/* =========================================
   1. FONTS & GLOBAL
   ========================================= */
   /* Cairo/Arimo loaded via assets-loader.php (language-specific preload). */

   html {
       scrollbar-gutter: stable;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       text-rendering: optimizeLegibility;
       scrollbar-color: var(--rm-scrollbar-thumb) var(--rm-scrollbar-track);
   }
   
   :root {
       --rm-selection-bg: rgba(221, 152, 50, 0.24);
       --rm-scrollbar-thumb: rgba(221, 152, 50, 0.82);
       --rm-scrollbar-thumb-hover: #faa324;
       --rm-scrollbar-track: #f6efe3;
       --rm-type-display-xl: clamp(2.4rem, 4.6vw, 3.25rem);
       --rm-type-display-lg: clamp(2.15rem, 3.9vw, 2.8rem);
       --rm-type-h1: clamp(2rem, 3.4vw, 2.55rem);
       --rm-type-h2: clamp(1.875rem, 3vw, 2.2rem);
       --rm-type-h3: clamp(1.25rem, 1.8vw, 1.55rem);
       --rm-type-h4: 1.0625rem;
       --rm-type-h5: 0.98rem;
       --rm-type-body-lg: clamp(1rem, 1.05vw, 1.08rem);
       --rm-type-body: 1rem;
       --rm-type-body-sm: 0.9375rem;
       --rm-type-meta: 0.9rem;
       --rm-type-label: 0.75rem;
       --rm-leading-display: 1.08;
       --rm-leading-heading: 1.22;
       --rm-leading-body: 1.7;
       --rm-leading-dense: 1.5;
       --rm-tracking-tight: -0.02em;
       --rm-tracking-label: 0.12em;
   }
   
   * {
       -webkit-tap-highlight-color: transparent !important;
       -webkit-touch-callout: none !important;
   }
   
   ::selection {
       background: var(--rm-selection-bg);
   }
   
   ::-moz-selection {
       background: var(--rm-selection-bg);
   }
   
   html::-webkit-scrollbar {
       width: 12px;
   }
   
   html::-webkit-scrollbar-track {
       background: var(--rm-scrollbar-track);
   }
   
   html::-webkit-scrollbar-thumb {
       background: linear-gradient(180deg, var(--rm-scrollbar-thumb-hover), var(--rm-scrollbar-thumb));
       border: 3px solid var(--rm-scrollbar-track);
       border-radius: 999px;
   }
   
   html::-webkit-scrollbar-thumb:hover {
       background: linear-gradient(180deg, #f6ac3b, var(--rm-scrollbar-thumb-hover));
   }
   
   body, h1, h2, h3, h4, h5, h6, p, a, span, li, label, input, button, select, textarea {
       font-family: 'Arimo', Arial, sans-serif !important;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
   }
   
   
   [dir="rtl"] body, 
   [dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
   [dir="rtl"] p, [dir="rtl"] a, [dir="rtl"] span, [dir="rtl"] li, 
   [dir="rtl"] label, [dir="rtl"] input, [dir="rtl"] button {
       font-family: 'Cairo', sans-serif !important;
   }
   
   #rm-header-scope .rm-header-lang a[lang="ar"] span,
   #rm-header-scope .rm-header-langbtn[lang="ar"] span {
       font-family: 'Cairo', sans-serif !important;
       font-weight: 700;
   }
   #rm-header-scope .rm-header-lang a[lang="ar"] span {
       font-size: calc(var(--nav-fs) + 1px);
   }
   
   /* =========================================
      2. HEADER STYLES
      ========================================= */
   #rm-header-scope {
       --rm-header-nav-max: 1061px;
       --rm-header-nav-min: 1062px;
       --z-header: 10010;
       --z-drop: 10020;
       --z-back: 10015;
       --z-mobile: 10030;
       --rm-accent: #DD9832;
       --rm-accent-2: #FAA324;
       --rm-text: #111;
       --rm-container: 1248px;
       
       
       --nav-fs-base: 17px; 
       --nav-fs: var(--nav-fs-base);
       --nav-fw-base: 600; 
       --nav-u-thick: 2px;
       --nav-u-offset: 6px;
       --drop-fs: 16px; 
       --sub-anim: .28s cubic-bezier(.4, 0, .2, 1);
       --gap-lg: clamp(20px, 2.5vw, 40px);
       --gap-sm: 16px;
       --header-logo-h: 64px;
       --header-col-gap: 16px;
       --nav-end-pad: 0;
       --side-gap: 16px;
       --sub-btn-fs: 12px;
       --sub-btn-pad-x: 18px;
       --mobile-nav-fs: 16.5px;
       --mobile-sub-fs: 14.5px;
       --rm-header-offset: calc(var(--header-logo-h, 64px) + 32px);
   }
   
   
   #rm-header-scope .rm-header-main[dir="rtl"] {
       --nav-fw-base: 700;
   }
   
   
   #rm-header-scope .rm-header-no-trans,
   #rm-header-scope .rm-header-no-trans * {
       transition: none !important;
   }
   
   
   @media (min-width: 1062px) {
       #rm-header-scope {
           --nav-fs-base: clamp(15px, 0.22vw + 12.5px, 17px);
           --drop-fs: clamp(15px, 0.15vw + 13px, 16px);
           --header-logo-h: clamp(54px, 1.6vw + 36px, 64px);
           --side-gap: 18px;
       }

       #rm-header-scope .rm-header-wrap.scrolled {
           top: 10px;
           box-shadow: 0 8px 28px rgba(0, 0, 0, .08);
           --nav-fs: calc(var(--nav-fs-base) - 0.5px);
       }

       #rm-header-scope .rm-header-wrap.scrolled .rm-header-main {
           padding: 12px 0;
       }

       #rm-header-scope .rm-header-wrap.scrolled .rm-header-logo img {
           height: clamp(40px, calc(var(--header-logo-h) * 0.8125), 52px);
       }
   }

   /* Desktop EN: compress nav gaps only when the bar nears Members Portal */
   @media (min-width: 1062px) and (max-width: 1180px) {
       #rm-header-scope .rm-header-main[dir="ltr"] {
           --gap-lg: 22px;
           --nav-end-pad: 20px;
           --side-gap: 14px;
       }

       #rm-header-scope .rm-header-main[dir="ltr"] .rm-header-sub-btn {
           font-size: 11px;
           padding-inline: 14px;
       }

       #rm-header-scope .rm-header-main[dir="ltr"] .rm-header-user-menu {
           max-width: 140px;
       }

       #rm-header-scope .rm-header-main[dir="ltr"] .rm-header-user-btn .rm-user-name {
           max-width: 110px;
       }
   }

   @media (min-width: 1062px) and (max-width: 1100px) {
       #rm-header-scope .rm-header-main[dir="ltr"] {
           --gap-lg: 18px;
           --nav-end-pad: 22px;
       }
   }

   @media (min-width: 1062px) and (max-width: 1080px) {
       #rm-header-scope .rm-header-main[dir="ltr"] {
           --gap-lg: 15px;
           --nav-end-pad: 24px;
           --nav-fs-base: clamp(14.5px, 0.3vw + 11px, 16px);
           --header-logo-h: clamp(48px, 2vw + 26px, 58px);
       }

       #rm-header-scope .rm-header-main[dir="ltr"] .rm-header-sub-btn {
           font-size: 10px;
           padding-inline: 12px;
           letter-spacing: 0.35px;
       }
   }

   /* Desktop AR: keep full nav gaps; only add portal buffer on the tightest band */
   @media (min-width: 1062px) and (max-width: 1080px) {
       #rm-header-scope .rm-header-main[dir="rtl"] {
           --nav-end-pad: 20px;
       }
   }
   
   #rm-header-scope .rm-header-wrap {
       position: fixed; top: 0; left: 0; right: 0;
       z-index: var(--z-header); background: #fff;
       border-bottom: 1px solid #eee;
       transition: box-shadow .24s ease, transform .24s ease, top .24s ease !important;
   }
   
   @media (max-width: 1061px) {
       #rm-header-scope .rm-header-wrap { top: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, .04); }
   }
   
   #rm-header-scope .rm-header-inner {
       max-width: var(--rm-container); margin-inline: auto; padding-inline: 20px;
   }
   
   @media (min-width: 1062px) { #rm-header-scope .rm-header-inner { padding-inline: 0; } }
   @media (min-width: 1062px) and (max-width: 1270px) { #rm-header-scope .rm-header-inner { padding-inline: 15px; } }
   
   #rm-header-scope .rm-header-main {
       padding: 16px 0;
       display: grid;
       grid-template-columns: auto minmax(0, 1fr) auto;
       align-items: center;
       column-gap: var(--header-col-gap);
       row-gap: 8px;
       transition: padding .24s ease !important;
   }
   
   #rm-header-scope .rm-header-main[dir="rtl"] { direction: rtl; }
   
   #rm-header-scope .rm-header-logo { flex: 0 0 auto; margin-inline-end: 0; min-width: 0; }
   #rm-header-scope .rm-header-logo img { height: var(--header-logo-h); width: auto; display: block; transition: height .24s ease !important; }
   
   #rm-header-scope .rm-header-nav { min-width: 0; max-width: 100%; }
   #rm-header-scope .rm-header-nav ul {
       display: flex; gap: var(--gap-lg); list-style: none; margin: 0; padding: 0;
       flex-wrap: nowrap; justify-content: flex-start;
       padding-inline-end: var(--nav-end-pad);
   }
   #rm-header-scope .rm-header-nav a,
   #rm-header-scope .rm-header-parent-label {
       color: var(--rm-text); text-decoration: underline;
       text-underline-offset: var(--nav-u-offset);
       text-decoration-thickness: var(--nav-u-thick);
       text-decoration-color: transparent;
       font-weight: var(--nav-fw-base); font-size: var(--nav-fs);
       transition: color .18s, text-decoration-color .18s, font-size .24s ease !important;
       cursor: pointer; white-space: nowrap;
       padding: 4px 0;
   }
   
   #rm-header-scope .rm-header-lang a {
       display: flex; align-items: center; gap: 6px;
       text-decoration: none; color: #000; padding: 4px 0;
       border-radius: 0; font-weight: var(--nav-fw-base); font-size: var(--nav-fs);
       white-space: nowrap;
       background: transparent;
       transition: color .18s ease, font-size .24s ease;
   }

   #rm-header-scope .rm-header-lang a span,
   #rm-header-scope .rm-header-langbtn span {
       color: inherit;
       transition: color .18s ease, font-size .24s ease;
   }

   #rm-header-scope .rm-header-lang a:hover,
   #rm-header-scope .rm-header-lang a:hover span {
       color: #f0951a;
       background: transparent;
   }
   
   #rm-header-scope .rm-header-nav a:hover,
   #rm-header-scope .rm-header-parent-label:hover {
       color: #f0951a; text-decoration-color: var(--rm-accent);
   }
   #rm-header-scope .rm-header-nav .is-current>a { color: #f0951a; text-decoration-color: var(--rm-accent); }
   
   #rm-header-scope .rm-header-nav li { position: relative; }
   
   
   #rm-header-scope .rm-header-nav li.rm-has-children>.rm-header-parent-label::after {
       content: ""; display: inline-block; width: 6px; height: 6px;
       margin-inline-start: 8px; vertical-align: middle;
       border: solid currentColor;
       border-width: 0 1.5px 1.5px 0;
       transform: rotate(45deg) translateY(-2px);
       transition: transform .26s ease, border-color .26s ease !important;
   }
   #rm-header-scope .rm-header-nav li.open>.rm-header-parent-label { color: #f0951a; text-decoration-color: var(--rm-accent); }
   #rm-header-scope .rm-header-nav li.open>.rm-header-parent-label::after { 
       transform: rotate(225deg) translateY(-1px); 
       border-color: var(--rm-accent); 
   }
   
   @media (max-width: 1061px) {
       #rm-header-scope {
           --mobile-nav-fs: 16.5px;
           --mobile-sub-fs: 14.5px;
       }
   }
   @media (max-width: 768px) {
       #rm-header-scope {
           --mobile-nav-fs: 16px;
           --mobile-sub-fs: 14px;
       }
   }
   
   #rm-header-scope .rm-header-drop {
       position: absolute; top: calc(100% + 10px); inset-inline-start: 0;
       background: #fff; border: 1px solid #eee;
       box-shadow: 0 12px 28px rgba(0, 0, 0, .10);
       border-radius: 16px; padding: 8px 0;
       width: max-content; min-width: 200px; max-width: 60vw;
       overflow: hidden; opacity: 0; visibility: hidden;
       transform: translateY(-6px);
       transition: opacity .26s ease, transform .26s ease, visibility .26s ease !important;
       z-index: var(--z-drop);
   }
   #rm-header-scope .rm-header-nav li.open>.rm-header-drop {
       opacity: 1; visibility: visible; transform: translateY(0); transition-delay: .10s;
   }
   
   #rm-header-scope .rm-header-drop a {
       position: relative; display: block; padding: 9px 16px;
       font-size: var(--drop-fs); font-weight: 500; color: #111;
       text-decoration: none; white-space: nowrap; padding-left: 28px;
       transition: all 0.2s;
   }
   #rm-header-scope .rm-header-main[dir="rtl"] .rm-header-drop a { padding-left: 16px; padding-right: 28px; }
   
   #rm-header-scope .rm-header-drop a:hover { 
       color: #d48a1b; background: #f9f9f9; 
   }
   
   #rm-header-scope .rm-header-drop a::before {
       content: ""; position: absolute; top: 1px; bottom: 1px; width: 3px;
       background: var(--rm-accent); left: 0; border-radius: 8px; opacity: 0;
       transform: scaleY(.85); transition: opacity .14s ease, transform .14s ease !important;
   }
   #rm-header-scope .rm-header-main[dir="rtl"] .rm-header-drop a::before { left: auto; right: 0; }
   #rm-header-scope .rm-header-drop a:hover::before { opacity: 1; transform: scaleY(1); }

   #rm-header-scope .rm-header-drop a.rm-menu-gated,
   #rm-header-scope .rm-header-sub a.rm-menu-gated {
       white-space: normal;
       padding-block: 8px;
   }

   #rm-header-scope .rm-menu-gate-row {
       display: flex;
       align-items: center;
       justify-content: space-between;
       gap: 10px;
       width: 100%;
   }

   #rm-header-scope .rm-menu-gate-label {
       font-weight: 500;
   }

   #rm-header-scope .rm-menu-gate-icon {
       flex-shrink: 0;
       color: #999;
       opacity: 0.9;
   }

   #rm-header-scope .rm-menu-gate-hint {
       display: block;
       margin-top: 2px;
       font-size: 0.78em;
       font-weight: 400;
       color: #888;
       line-height: 1.3;
   }

   #rm-header-scope .rm-header-drop a.rm-menu-gated:hover .rm-menu-gate-icon,
   #rm-header-scope .rm-header-sub a.rm-menu-gated:hover .rm-menu-gate-icon {
       color: #d48a1b;
   }

   #rm-header-scope .rm-header-sub a.rm-menu-gated {
       flex-direction: column;
       align-items: flex-start;
   }
   
   #rm-header-scope .rm-side {
       margin-inline-start: 0;
       justify-self: end;
       display: flex;
       align-items: center;
       gap: var(--side-gap);
       flex-shrink: 0;
       flex-wrap: nowrap;
       position: relative;
       z-index: 3;
   }

   #rm-header-scope .rm-header-burger {
       display: none;
       background: var(--rm-accent-2);
       color: #fff;
       border: 0;
       width: 44px;
       height: 44px;
       border-radius: 10px;
       cursor: pointer;
       transition: transform .18s ease, background .18s ease !important;
       padding: 0;
       line-height: 1;
       flex-shrink: 0;
   }
   #rm-header-scope .rm-header-burger svg { display: block; }
   #rm-header-scope .rm-header-burger:hover { background: #d48a1b; }
   #rm-header-scope .rm-header-burger.pop { animation: rm-header-pop 220ms ease-out; }
   @keyframes rm-header-pop {
       0% { transform: scale(1); } 60% { transform: scale(1.12); } 100% { transform: scale(1); }
   }

   @media (max-width: 1061px) {
       #rm-header-scope .rm-header-main {
           display: flex;
           justify-content: space-between;
           align-items: center;
           column-gap: 20px;
       }

       #rm-header-scope .rm-header-nav,
       #rm-header-scope .rm-header-lang,
       #rm-header-scope .rm-header-sub-btn,
       #rm-header-scope .rm-header-sep,
       #rm-header-scope .rm-header-user-menu { display: none; }

       #rm-header-scope .rm-side {
           gap: 0;
           margin-inline-start: auto;
           flex-shrink: 0;
       }

       #rm-header-scope .rm-side .rm-theme-toggle:not(.rm-theme-toggle--mobile) { display: none; }
       #rm-header-scope .rm-header-burger { display: flex; align-items: center; justify-content: center; }
   }
   
   
   .rm-header-user-menu { 
       position: relative;
       display: flex;
       align-items: center;
       height: 100%;
       min-width: 0;
       max-width: 180px;
   }
   
   .rm-header-user-btn,
   .rm-header-user-btn:focus,
   .rm-header-user-btn:active {
       background: transparent !important; border: none; padding: 0; margin: 0;
       font-family: inherit; cursor: pointer; outline: none;
       display: flex; align-items: center; gap: 6px;
       min-width: 0;
       max-width: 100%;
       
       color: var(--rm-text); 
       text-decoration: underline;
       text-underline-offset: var(--nav-u-offset);
       text-decoration-thickness: var(--nav-u-thick, 3px);
       text-decoration-color: transparent;
       font-weight: var(--nav-fw-base); 
       font-size: var(--nav-fs);
       transition: color .18s, text-decoration-color .18s, font-size .24s ease !important;
   }
   
   .rm-header-user-btn .rm-user-name {
       display: block;
       min-width: 0;
       max-width: 150px;
       overflow: hidden;
       text-overflow: ellipsis;
       white-space: nowrap;
   }
   
   .rm-header-user-btn .rm-chevron { 
       width: 6px; height: 6px; 
       flex: 0 0 auto;
       border: solid currentColor;
       border-width: 0 2px 2px 0;
       transform: rotate(45deg) translateY(-2px);
       transition: transform .26s ease, border-color .26s ease !important;
       margin-inline-start: 4px;
   }
   
   .rm-header-user-menu.open .rm-header-user-btn,
   .rm-header-user-btn:hover,
   .rm-header-user-btn:focus {
       color: #f0951a; 
       text-decoration-color: var(--rm-accent);
       background: transparent !important;
   }
   .rm-header-user-menu.open .rm-header-user-btn .rm-chevron {
       transform: rotate(225deg) translateY(-1px);
       border-color: var(--rm-accent);
   }
   
   .rm-header-user-dropdown {
       position: absolute;
       top: calc(100% + 10px);
       inset-inline-end: 0;
       inset-inline-start: auto;
       opacity: 0;
       visibility: hidden;
       transform: translateY(-6px);
       transition: opacity .26s ease, transform .26s ease, visibility .26s ease !important;
       z-index: var(--z-drop);
   }

   .rm-header-user-dropdown-panel {
       background: #fff;
       border: 1px solid #e8eaed;
       box-shadow: 0 16px 40px rgba(31, 30, 31, 0.12);
       border-radius: 16px;
       padding: 10px;
       width: max-content;
       min-width: 248px;
       max-width: min(320px, 72vw);
   }

   .rm-header-user-menu.open .rm-header-user-dropdown {
       opacity: 1;
       visibility: visible;
       transform: translateY(0);
       transition-delay: .10s;
   }

   .rm-header-user-dropdown-label {
       margin: 0 0 6px;
       padding: 4px 10px 0;
       font-size: 11px;
       font-weight: 700;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       color: #888;
   }

   .rm-header-user-links,
   .rm-header-user-account {
       display: flex;
       flex-direction: column;
       gap: 2px;
   }

   .rm-header-user-item {
       display: flex;
       align-items: center;
       gap: 10px;
       padding: 10px 12px;
       border-radius: 10px;
       font-size: 15px;
       font-weight: 500;
       color: #1f1e1f;
       text-decoration: none;
       line-height: 1.35;
       transition: background .18s ease, color .18s ease, transform .18s ease;
   }

   .rm-header-user-item-text {
       flex: 1 1 auto;
       min-width: 0;
   }

   .rm-header-user-item-icon {
       flex-shrink: 0;
       color: #888;
       transition: color .18s ease;
   }

   .rm-header-user-item-arrow {
       flex-shrink: 0;
       color: #bbb;
       opacity: 0;
       transform: translateX(-4px);
       transition: opacity .18s ease, transform .18s ease, color .18s ease;
   }

   [dir="rtl"] .rm-header-user-item-arrow {
       transform: scaleX(-1) translateX(-4px);
   }

   [dir="rtl"] .rm-header-user-item:hover .rm-header-user-item-arrow,
   [dir="rtl"] .rm-header-user-item:focus-visible .rm-header-user-item-arrow {
       transform: scaleX(-1) translateX(0);
   }

   .rm-header-user-item:hover,
   .rm-header-user-item:focus-visible {
       background: #f6f3ee;
       color: #c47d12;
   }

   .rm-header-user-item:hover .rm-header-user-item-icon,
   .rm-header-user-item:focus-visible .rm-header-user-item-icon,
   .rm-header-user-item:hover .rm-header-user-item-arrow,
   .rm-header-user-item:focus-visible .rm-header-user-item-arrow {
       color: #d48a1b;
   }

   .rm-header-user-item:hover .rm-header-user-item-arrow,
   .rm-header-user-item:focus-visible .rm-header-user-item-arrow {
       opacity: 1;
       transform: translateX(0);
   }

   .rm-header-user-item--logout:hover,
   .rm-header-user-item--logout:focus-visible {
       background: #faf9f7;
       color: #555;
   }

   .rm-header-user-divider {
       display: block;
       height: 1px;
       margin: 8px 10px;
       background: #eee;
   }

   .rm-header-user-divider + .rm-header-user-dropdown-label {
       margin-top: 0;
       padding-top: 0;
   }
   
   
   #rm-header-scope .rm-header-sub-btn {
       background: var(--rm-accent-2); color: #fff !important;
       font-size: var(--sub-btn-fs); font-weight: 700; text-transform: uppercase;
       letter-spacing: 0.5px; padding: 8px var(--sub-btn-pad-x); border-radius: 50px;
       transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s, padding .24s ease;
       box-shadow: 0 4px 12px rgba(250, 163, 36, 0.2); text-decoration: none;
       white-space: nowrap;
       flex-shrink: 0;
       max-width: 100%;
   }
   #rm-header-scope .rm-header-sub-btn:hover,
   #rm-header-scope .rm-header-sub-btn:focus,
   #rm-header-scope .rm-header-sub-btn.active {
       background: #d48a1b; transform: translateY(-1px); }
   
   #rm-header-scope .rm-header-wrap.scrolled .rm-header-sub-btn {
       padding-block: 7px;
       padding-inline: clamp(10px, var(--sub-btn-pad-x) - 2px, 16px);
   }
   #rm-header-scope .rm-header-sep { display: none !important; }

   @media (min-width: 1062px) {
       #rm-header-scope .rm-header-main[dir="rtl"] .rm-header-sep--lang-toggle {
           display: block !important;
           width: 1px;
           height: 20px;
           background: #ddd;
           flex-shrink: 0;
           align-self: center;
       }
   }
   
   
   #rm-header-scope .rm-header-menu-backdrop {
       position: fixed; inset: 0; background: rgba(0, 0, 0, .25);
       z-index: var(--z-back); opacity: 0; pointer-events: none; transition: opacity .22s ease-out;
   }
   #rm-header-scope .rm-header-menu-backdrop.active { opacity: 1; pointer-events: auto; }

   #rm-header-scope .rm-menu-item-hidden {
       display: none !important;
   }
   
   #rm-header-scope .rm-header-mobile-menu {
       position: fixed; top: 0; right: 0; left: auto; width: 100%; height: 100dvh;
       background: #fff; z-index: var(--z-mobile);
       transform: translate3d(105%, 0, 0);
       transition: transform .32s cubic-bezier(0.32, 0.72, 0, 1) !important;
       display: flex; flex-direction: column; overflow: hidden;
       max-width: 420px;
       box-shadow: 8px 0 24px rgba(0, 0, 0, 0.08);
       backface-visibility: hidden;
       -webkit-backface-visibility: hidden;
       pointer-events: auto;
       isolation: isolate;
   }
   #rm-header-scope .rm-header-mobile-menu[dir="rtl"] {
       left: 0; right: auto; transform: translate3d(-105%, 0, 0);
       box-shadow: -8px 0 24px rgba(0, 0, 0, 0.08);
   }
   #rm-header-scope .rm-header-mobile-menu.active { transform: translate3d(0, 0, 0); }

   @media (max-width: 450px) {
       #rm-header-scope .rm-header-mobile-menu { max-width: 100%; width: 100%; }
   }

   #rm-header-scope .rm-header-mm-body {
       position: relative; flex: 1 1 auto; min-height: 0; height: 100%;
       padding: 0;
       overflow-y: auto; -webkit-overflow-scrolling: touch; touch-action: pan-y;
       overscroll-behavior: contain;
       display: flex; flex-direction: column;
   }
   #rm-header-scope .rm-header-mm-body::after { content: ""; display: block; height: 12px; }

   #rm-header-scope .rm-header-mm-close-in-nav { display: contents; }

   #rm-header-scope .rm-header-mm-sep {
       height: 1px;
       margin: 2px 0 6px;
       background: #eee;
   }

   @media (min-width: 768px) and (max-width: 1061px) {
       #rm-header-scope .rm-header-mm-nav {
           padding-inline: 24px;
       }

       #rm-header-scope .rm-header-mobile-auth {
           padding-inline: 24px;
       }
   }

   #rm-header-scope .rm-header-mm-nav {
       display: flex; flex-direction: column; gap: 8px;
       margin-top: 20px;
       padding: 0 20px;
       flex: 0 0 auto;
   }

   #rm-header-scope .rm-header-mm-item {
       position: relative; border-radius: 12px; transition: background var(--sub-anim);
   }

   #rm-header-scope .rm-header-mm-parent-row {
       display: flex;
       align-items: center;
       justify-content: space-between;
       width: 100%;
       padding: 16px 20px;
       border-radius: 12px;
       box-sizing: border-box;
       gap: 12px;
       transition: color .2s, background .2s;
   }

   #rm-header-scope .rm-header-mm-parent,
   #rm-header-scope .rm-header-mm-expand {
       border: 0;
       background: transparent;
       font-family: inherit;
   }

   #rm-header-scope .rm-header-mm-parent {
       color: #2d3436; text-decoration: none; font-size: var(--mobile-nav-fs); font-weight: 600;
       display: flex; align-items: center;
       cursor: pointer;
       position: relative; line-height: 1.35;
       white-space: normal; overflow-wrap: anywhere;
       text-align: start;
       transition: color .2s;
   }
   #rm-header-scope .rm-header-mm-parent--link,
   #rm-header-scope .rm-header-mm-parent--label {
       flex: 1 1 auto;
       min-width: 0;
       padding: 0;
       cursor: pointer;
   }
   #rm-header-scope .rm-header-mm-item > .rm-header-mm-parent--link {
       width: 100%;
       padding: 16px 20px;
       border-radius: 12px;
       transition: color .2s, background .2s;
   }
   #rm-header-scope .rm-header-mm-item:hover > .rm-header-mm-parent--link {
       color: var(--rm-accent-2);
       background: rgba(250, 163, 36, .05);
   }
   #rm-header-scope .rm-header-mm-item:hover .rm-header-mm-parent-row,
   #rm-header-scope .rm-header-mm-item.open .rm-header-mm-parent-row {
       color: var(--rm-accent-2);
       background: rgba(250, 163, 36, .05);
   }

   #rm-header-scope .rm-header-mm-expand {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       flex-shrink: 0;
       color: inherit;
       cursor: pointer;
       padding: 12px 16px;
       margin: 0;
       min-width: 44px;
       min-height: 44px;
       -webkit-tap-highlight-color: transparent;
   }

   html.rm-header-lock,
   body.rm-header-lock {
       overflow: hidden !important;
       height: 100% !important;
   }

   #rm-header-scope .rm-header-mobile-menu.active,
   #rm-header-scope .rm-header-mobile-menu.active * {
       touch-action: manipulation;
   }

   #rm-header-scope .rm-header-ind {
       width: 6px; height: 6px;
       border: solid currentColor; border-width: 0 2px 2px 0;
       transform: rotate(45deg); opacity: 0.6;
       transition: transform var(--sub-anim), opacity var(--sub-anim);
       margin-inline-start: 12px; margin-bottom: 2px; display: inline-block;
   }

   #rm-header-scope .rm-header-mm-item.open .rm-header-ind {
       transform: rotate(225deg); opacity: 1; color: var(--rm-accent-2);
   }

   #rm-header-scope .rm-header-sub {
       display: grid;
       grid-template-rows: 0fr;
       overflow: hidden;
       opacity: 0;
       transform: translate3d(0, -6px, 0);
       transition: grid-template-rows var(--sub-anim), opacity .18s ease, transform var(--sub-anim);
       padding-inline-start: 25px;
       border-inline-start: 2px solid rgba(250, 163, 36, .1);
   }
   #rm-header-scope .rm-header-sub-inner {
       min-height: 0;
       overflow: hidden;
   }
   #rm-header-scope .rm-header-mm-item.open > .rm-header-sub {
       grid-template-rows: 1fr;
       opacity: 1;
       transform: translate3d(0, 0, 0);
   }

   #rm-header-scope .rm-header-sub a {
       color: #5a5a5a; padding: 14px 25px; font-size: var(--mobile-sub-fs);
       display: flex; align-items: center;
       position: relative; text-decoration: none;
       transition: color .2s, padding .2s;
       padding-inline-start: 25px;
       line-height: 1.35; white-space: normal; overflow-wrap: anywhere;
   }

   #rm-header-scope .rm-header-sub a::before {
       content: ''; width: 5px; height: 5px; background: #FAA324; border-radius: 50%;
       position: absolute; inset-inline-start: 10px; top: 50%; transform: translateY(-50%);
       opacity: 0.7;
   }
   #rm-header-scope .rm-header-sub a.rm-menu-gated::before {
       display: none;
   }

   #rm-header-scope .rm-header-sub a:hover {
       color: var(--rm-accent-2);
       padding-inline-start: 30px;
   }
   #rm-header-scope .rm-header-sub a:hover::before { opacity: 1; }

   @media (max-width: 1061px) {
       #rm-header-scope {
           --sub-anim: .22s cubic-bezier(0.32, 0.72, 0, 1);
       }

       #rm-header-scope .rm-header-burger,
       #rm-header-scope .rm-header-mm-expand {
           touch-action: manipulation;
       }

       #rm-header-scope .rm-mm-skip-anim,
       #rm-header-scope .rm-mm-skip-anim .rm-header-sub,
       #rm-header-scope .rm-mm-skip-anim .rm-header-ind,
       #rm-header-scope .rm-mm-skip-anim .rm-header-mm-parent-row {
           transition: none !important;
       }

       @media (hover: none) {
           #rm-header-scope .rm-header-sub a {
               transition: color .18s ease;
           }
           #rm-header-scope .rm-header-sub a:hover {
               padding-inline-start: 25px;
           }
       }
   }

   #rm-header-scope .rm-header-sub a.rm-menu-gated {
       flex-direction: column;
       align-items: flex-start;
       padding-inline-start: 25px;
   }
   #rm-header-scope .rm-header-sub a.rm-menu-gated:hover {
       padding-inline-start: 30px;
   }

   #rm-header-scope .rm-header-langblock {
       display: flex; flex-direction: column; align-items: center; gap: 16px;
       padding: 20px 20px 8px; margin-top: 4px; margin-bottom: 0;
   }
   #rm-header-scope .rm-header-mm-controls {
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 18px;
       width: 100%;
   }
   #rm-header-scope .rm-header-langbtn {
       display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
       color: #111; font-weight: 700; padding: 4px 0; border-radius: 0;
       background: transparent;
       transition: color .18s ease !important;
   }
   #rm-header-scope .rm-header-langbtn:hover,
   #rm-header-scope .rm-header-langbtn:hover span {
       color: #f0951a;
       background: transparent;
   }

   #rm-header-scope .rm-header-social { display: flex; gap: 10px; justify-content: center; }
   #rm-header-scope .rm-header-sbtn {
       width: 48px; height: 48px; border-radius: 999px; display: grid; place-items: center;
       background: #f3f4f6; border: 1px solid #e9eaed; color: #8b9199;
       transition: transform .15s ease, color .15s ease !important;
   }
   #rm-header-scope .rm-header-sbtn:hover { transform: scale(1.08); color: var(--rm-accent-2); }
   #rm-header-scope .rm-header-sbtn svg { width: 22px; height: 22px; display: block; }
   
   #rm-header-scope .rm-header-newsletter { margin: 18px 0 12px; padding: 0 20px; }
   #rm-header-scope .rm-header-newsletter .tnp-field input[type="email"] {
       width: 100%; padding: 14px 16px; border: 1px solid #e9eaed; border-radius: 12px; font-size: 15px;
   }
   #rm-header-scope .rm-header-newsletter .tnp-submit {
       margin-top: 10px; width: 100%; padding: 16px 20px; border-radius: 12px;
       font-weight: 700; border: 0; cursor: pointer; background: #1F1E1F; color: #fff;
       box-shadow: 0 4px 20px rgba(250, 163, 36, .30);
   }
   #rm-header-scope .rm-header-newsletter .tnp-field-email label { display: none !important; }
   
   #rm-header-scope .rm-header-spacer {
       height: var(--rm-header-offset);
       flex-shrink: 0;
   }

   @media (max-width: 1061px) {
       #rm-header-scope {
           --rm-header-offset: 80px;
       }
   }

   /* Breadcrumb — under header */
   body #breadcrumbs:not(.rm-breadcrumb-wrap #breadcrumbs),
   body .yoast-breadcrumbs:not(.rm-breadcrumb-wrap .yoast-breadcrumbs),
   body .rank-math-breadcrumb:not(.rm-breadcrumb-wrap .rank-math-breadcrumb),
   .single-post .breadcrumbs,
   .single-post .yoast-breadcrumbs,
   .single-post .rank-math-breadcrumb {
       display: none !important;
   }

   .rm-breadcrumb-wrap {
       position: relative;
       z-index: 1;
       width: 100%;
       max-width: var(--rm-container, 1248px);
       margin: 0 auto;
       padding: 12px 20px 18px;
       box-sizing: border-box;
   }

   #rm-header-scope.rm-has-breadcrumb .rm-header-spacer {
       height: var(--rm-header-offset);
   }

   @media (min-width: 1062px) {
       .rm-breadcrumb-wrap {
           padding-inline: 0;
       }
   }

   @media (min-width: 1062px) and (max-width: 1270px) {
       .rm-breadcrumb-wrap {
           padding-inline: 15px;
       }
   }

   .rm-breadcrumb-wrap .rm-breadcrumb,
   .rm-breadcrumb-wrap #breadcrumbs,
   .rm-breadcrumb-wrap .yoast-breadcrumbs,
   .rm-breadcrumb-wrap .rank-math-breadcrumb {
       margin: 0;
       padding: 0;
       font-size: 24px;
       font-weight: 600;
       line-height: 1.35;
       color: #FAA324;
   }

   .rm-breadcrumb-wrap span,
   .rm-breadcrumb-wrap .breadcrumb_last,
   .rm-breadcrumb-wrap [aria-current="page"] {
       color: #FAA324;
       font-size: inherit;
       font-weight: inherit;
   }

   .rm-breadcrumb-wrap a {
       color: #1F1E1F;
       text-decoration: none;
       font-size: inherit;
       font-weight: inherit;
       transition: color .18s ease;
   }

   .rm-breadcrumb-wrap a:hover {
       color: #f0951a;
   }

   html[data-rm-theme="dark"] .rm-breadcrumb-wrap .rm-breadcrumb,
   html[data-rm-theme="dark"] .rm-breadcrumb-wrap #breadcrumbs,
   html[data-rm-theme="dark"] .rm-breadcrumb-wrap .yoast-breadcrumbs,
   html[data-rm-theme="dark"] .rm-breadcrumb-wrap .rank-math-breadcrumb {
       color: var(--rm-dm-muted-soft, #9f9f9f);
   }

   html[data-rm-theme="dark"] .rm-breadcrumb-wrap a {
       color: var(--rm-dm-fg, #f1f1f1) !important;
   }

   html[data-rm-theme="dark"] .rm-breadcrumb-wrap a:hover {
       color: var(--rm-orange, #FAA324) !important;
   }

   html[data-rm-theme="dark"] .rm-breadcrumb-wrap .breadcrumb_last,
   html[data-rm-theme="dark"] .rm-breadcrumb-wrap .breadcrumb_last a,
   html[data-rm-theme="dark"] .rm-breadcrumb-wrap [aria-current="page"],
   html[data-rm-theme="dark"] .rm-breadcrumb-wrap [aria-current="page"] a {
       color: var(--rm-orange, #FAA324) !important;
   }
   
   /* =========================================
      3. SUBSCRIBE POPUP ONLY
      ========================================= */
   .rm-header-pop-ov {
       position: fixed; inset: 0; z-index: 2147483647 !important;
       background: rgba(30, 30, 30, 0.6); backdrop-filter: blur(8px);
       display: flex; align-items: center; justify-content: center;
       padding: 32px 20px;
       overflow-y: auto;
       -webkit-overflow-scrolling: touch;
       opacity: 0; pointer-events: none; transition: opacity 0.18s ease-out;
   }
   .rm-header-pop-ov.active { opacity: 1; pointer-events: auto; }
   
   .rm-header-pop-box {
       background: #fff; width: min(100%, 440px); max-width: 440px;
       padding: 50px 40px; border-radius: 12px; text-align: center; position: relative;
       box-shadow: 0 30px 60px rgba(0,0,0,0.25);
       max-height: min(86svh, 760px);
       overflow-y: auto;
       overscroll-behavior: contain;
       -webkit-overflow-scrolling: touch;
       transform: translateY(18px) scale(0.97);
       transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
   }
   .rm-header-pop-ov.active .rm-header-pop-box { transform: translateY(0) scale(1); }
   
   .rm-header-pop-box form {
       margin: 0 !important;
       padding: 0 !important;
       width: 100% !important;
       max-width: none !important;
       background: transparent !important;
       border: 0 !important;
       box-shadow: none !important;
   }
   
   .rm-header-pop-box input:not([type="hidden"]),
   .rm-header-pop-box button,
   .rm-header-pop-box a {
       font-family: inherit !important;
   }
   
   .rm-header-pop-title { 
       margin-top: 0; font-weight: 700; font-size: 26px; color: #111; 
       margin-bottom: 12px; line-height: 1.2; letter-spacing: -0.5px;
   }
   .rm-header-pop-desc { 
       color: #555; margin-bottom: 30px; line-height: 1.6; font-size: 16px; 
   }
   
   .rm-header-pop-input {
       width: 100%; padding: 14px 16px; 
       background: #fff;
       border: 1px solid #e0e0e0 !important;
       border-radius: 8px !important;
       font-size: 15px; margin-bottom: 15px; 
       transition: all 0.2s;
       color: #333;
   }
   .rm-header-pop-input:focus { 
       border-color: #FAA324 !important; 
       box-shadow: 0 0 0 3px rgba(250, 163, 36, 0.15); 
       outline: none; 
   }
   
   .rm-header-pop-submit {
       width: 100%; padding: 16px; font-size: 13px; letter-spacing: 1px;
       text-transform: uppercase; 
       background: #1F1E1F; color: #fff; border: 0;
       border-radius: 50px; 
       font-weight: 700; cursor: pointer; 
       transition: all 0.2s ease;
   }
   .rm-header-pop-submit:hover,
   .rm-header-pop-submit:focus { 
       background: #FAA324; transform: translateY(-2px); 
       box-shadow: 0 4px 12px rgba(250, 163, 36, 0.3);
       outline: none;
   }
   
   
   .rm-pass-wrap {
       position: relative;
       margin-bottom: 20px;
   }
   .rm-pass-wrap input {
       margin-bottom: 0 !important;
       padding-right: 40px !important;
   }
   [dir="rtl"] .rm-pass-wrap input {
       padding-right: 16px !important;
       padding-left: 40px !important;
   }
   .rm-pass-toggle {
       position: absolute;
       right: 12px;
       top: 50%;
       transform: translateY(-50%) !important;
       background: transparent !important;
       border: none !important;
       color: #999;
       cursor: pointer;
       padding: 0;
       display: flex;
       align-items: center;
       justify-content: center;
       transition: color 0.2s;
       width: 30px;
       height: 30px;
       margin: 0 !important;
       box-shadow: none !important;
   }
   [dir="rtl"] .rm-pass-toggle {
       right: auto;
       left: 12px;
   }
   .rm-pass-toggle svg {
       width: 20px;
       height: 20px;
   }
   .rm-pass-toggle:hover,
   .rm-pass-toggle:active,
   .rm-pass-toggle:focus {
       background: transparent !important;
       color: #FAA324;
       outline: none;
   }
   
   
   .rm-pop-remember {
       text-align: left;
       margin-bottom: 20px;
       margin-top: -8px;
   }
   [dir="rtl"] .rm-pop-remember {
       text-align: right;
   }
   .rm-pop-remember label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       font-size: 13px;
       color: #555;
       cursor: pointer;
       user-select: none;
   }
   .rm-pop-remember input[type="checkbox"] {
       appearance: none;
       -webkit-appearance: none;
       width: 18px;
       height: 18px;
       border: 1px solid #ccc;
       border-radius: 4px;
       background: #fff;
       cursor: pointer;
       position: relative;
       transition: all 0.2s;
       margin: 0;
   }
   .rm-pop-remember input[type="checkbox"]:checked {
       background: #FAA324;
       border-color: #FAA324;
   }
   .rm-pop-remember input[type="checkbox"]:checked::after {
       content: '';
       position: absolute;
       left: 5px;
       top: 2px;
       width: 5px;
       height: 9px;
       border: solid white;
       border-width: 0 2px 2px 0;
       transform: rotate(45deg);
   }
   .rm-pop-remember label:hover {
       color: #333;
   }
   
   
   .rm-header-pop-footer {
       margin-top: 25px;
       padding-top: 20px;
       border-top: 1px solid #f0f0f0;
   }
   .rm-pop-link-row {
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       margin-bottom: 12px;
       font-size: 14px;
       flex-wrap: wrap;
   }
   .rm-pop-link-row:last-child {
       margin-bottom: 0;
   }
   .rm-pop-link-row span {
       color: #666;
   }
   .rm-pop-link-row a {
       color: #FAA324;
       text-decoration: none;
       font-weight: 600;
       transition: color 0.2s, text-decoration 0.2s;
   }
   .rm-pop-link-row a:hover {
       color: #d68516;
       text-decoration: underline;
   }
   
   .rm-pop-toast {
     display: none;
     margin: 0 0 16px;
     padding: 12px 14px;
     border-radius: 8px;
     text-align: left;
     font-size: 14px;
     line-height: 1.45;
     border: 1px solid transparent;
   }
   [dir="rtl"] .rm-pop-toast {
     text-align: right;
   }
   .rm-pop-toast.is-visible {
     display: block;
   }
   .rm-pop-toast.is-success {
     background: #f4fbf3;
     color: #1f6b2a;
     border-color: #bfe4c5;
   }
   .rm-pop-toast.is-error {
     background: #fff5f5;
     color: #9b1c1c;
     border-color: #f4c7c7;
   }
   
   .rm-header-pop-submit:disabled {
     opacity: 0.8;
     cursor: wait;
     background: #1F1E1F !important;
     color: #fff !important;
     transform: none !important;
     box-shadow: none !important;
   }
   
   
   #rm-lostpass-view .rm-header-pop-footer {
       margin-top: 20px;
   }
   #rm-resetpass-view .rm-header-pop-footer {
       margin-top: 20px;
   }
   
   
   @media (max-width: 1061px) {
       .rm-header-pop-ov {
           padding: 24px 18px;
       }
       .rm-header-pop-box {
           width: min(100%, 560px) !important;
           max-width: 560px !important;
           max-height: min(84svh, 720px) !important;
           padding: 42px 30px 28px !important;
           border-radius: 20px !important;
       }
   }
   
   @media (max-width: 640px) {
       .rm-header-pop-box {
           padding: 34px 20px 22px !important;
           width: 100% !important;
           max-width: none !important;
           max-height: min(88svh, 680px) !important;
           border-radius: 20px !important;
           margin: 0;
           box-shadow: 0 24px 54px rgba(0, 0, 0, 0.24);
       }
       .rm-header-pop-ov {
           align-items: center;
           padding: 16px 12px;
       }
       .rm-header-pop-title {
           font-size: 22px;
       }
       .rm-header-pop-desc {
           font-size: 14px;
           margin-bottom: 25px;
       }
       .rm-pop-link-row {
           font-size: 13px;
       }
       .rm-header-pop-close {
           top: 20px !important;
           right: 20px !important;
       }
       [dir="rtl"] .rm-header-pop-close {
           right: auto !important;
           left: 20px !important;
       }
   }
   
   
   .rm-header-mobile-auth {
       padding: 0 20px;
       margin: 24px 0 20px;
       border-top: 1px solid #f5f5f5;
       padding-top: 20px;
       display: flex;
       flex-direction: column;
       gap: 6px;
   }

   .rm-mobile-auth-logout {
       display: block;
       width: 100%;
       padding: 8px 12px 4px;
       border: 0;
       background: transparent;
       color: #666 !important;
       font-size: 15px;
       font-weight: 600;
       line-height: 1.4;
       text-align: center;
       text-decoration: underline;
       text-underline-offset: 3px;
       text-decoration-color: transparent;
       transition: color .18s ease, text-decoration-color .18s ease;
   }

   .rm-mobile-auth-logout:hover,
   .rm-mobile-auth-logout:focus-visible {
       color: var(--rm-accent-2) !important;
       text-decoration-color: var(--rm-accent);
   }
   .rm-mobile-auth-btn {
       display: flex;
       align-items: center;
       justify-content: center;
       width: 100%;
       padding: 16px 20px;
       background: #1F1E1F;
       border: 1px solid #1F1E1F;
       color: #fff !important;
       font-weight: 600;
       font-size: 17px;
       border-radius: 12px;
       text-decoration: none;
       transition: all 0.2s;
       box-shadow: 0 2px 6px rgba(0,0,0,0.03);
   }
   .rm-mobile-auth-btn svg {
       color: #fff !important;
   }
   .rm-mobile-auth-btn:hover {
       background: #FAA324;
       border-color: var(--rm-accent);
       color: #fff !important;
       transform: none;
       box-shadow: 0 4px 12px rgba(250, 163, 36, 0.2);
   }
   
   /* =========================================
      PMPro Login Page
      ========================================= */
   .pmpro #pmpro_login {
       max-width: 440px;
       margin: 56px auto 72px;
       font-family: 'Arimo', Arial, sans-serif;
       color: #1F1E1F;
   }
   
   body:has(#pmpro_login) .page-header,
   body:has(#pmpro_login) .entry-header,
   body:has(#pmpro_login) .entry-title,
   body:has(#pmpro_login) .page-title {
       display: none !important;
   }
   
   .pmpro #pmpro_login .pmpro_login_wrap {
       background: #fff;
       border: 1px solid #ececec;
       border-radius: 12px;
       padding: 0;
       margin: 0;
       box-shadow: 0 24px 54px rgba(31, 30, 31, 0.12);
       overflow: hidden;
   }
   
   .pmpro #pmpro_login .pmpro_card_content {
       display: flex;
       flex-direction: column;
       padding: 42px 40px 38px !important;
       color: #555;
   }
   
   .pmpro #pmpro_login .pmpro_card_title,
   .pmpro #pmpro_login .pmpro_font-large {
       display: none !important;
   }
   
   .pmpro #pmpro_login .pmpro_card_content::before {
       content: "Log In";
       display: block;
       order: 1;
       margin: 0 0 12px;
       color: #111;
       font-size: 26px;
       font-weight: 700;
       line-height: 1.2;
       text-align: center;
   }
   
   .pmpro #pmpro_login .pmpro_card_content::after {
       content: "Enter your details to access your account.";
       display: block;
       order: 2;
       margin: 0 0 30px;
       color: #555;
       font-size: 16px;
       line-height: 1.6;
       text-align: center;
   }
   
   html[lang^="ar"] .pmpro #pmpro_login .pmpro_card_content::before,
   [dir="rtl"] .pmpro #pmpro_login .pmpro_card_content::before {
       content: "تسجيل الدخول";
   }
   
   html[lang^="ar"] .pmpro #pmpro_login .pmpro_card_content::after,
   [dir="rtl"] .pmpro #pmpro_login .pmpro_card_content::after {
       content: "أدخل بياناتك للوصول إلى حسابك.";
   }
   
   .pmpro #pmpro_login #loginform {
       order: 3;
       width: 100% !important;
       max-width: none !important;
       margin: 0 !important;
       padding: 0 !important;
       background: transparent !important;
       border: 0 !important;
       border-radius: 0 !important;
       box-shadow: none !important;
   }
   
   .pmpro #pmpro_login #loginform p {
       margin: 0 0 15px;
   }
   
   .pmpro #pmpro_login #loginform label {
       display: block;
       margin: 0 0 8px;
       color: #1F1E1F;
       font-size: 14px;
       font-weight: 700;
       line-height: 1.3;
       text-align: left;
   }
   
   .pmpro #pmpro_login #loginform input.input {
       width: 100%;
       height: 50px;
       padding: 14px 16px;
       background: #fff;
       border: 1px solid #e0e0e0 !important;
       border-radius: 8px !important;
       box-shadow: none !important;
       color: #333;
       font-family: inherit;
       font-size: 15px;
       line-height: 1.2;
       transition: border-color 0.2s, box-shadow 0.2s;
       box-sizing: border-box;
   }
   
   .pmpro #pmpro_login #loginform input.input:focus {
       border-color: #FAA324 !important;
       box-shadow: 0 0 0 3px rgba(250, 163, 36, 0.15) !important;
       outline: none;
   }
   
   .pmpro #pmpro_login .login-password {
       position: relative;
   }
   
   .pmpro #pmpro_login .login-password input.input {
       padding-right: 48px;
   }
   
   .pmpro #pmpro_login .pmpro_form_field-password-toggle {
       position: absolute;
       top: 36px;
       right: 13px;
       z-index: 2;
   }
   
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button {
       display: flex;
       align-items: center;
       justify-content: center;
       width: 24px;
       height: 24px;
       padding: 0;
       background: transparent !important;
       border: 0 !important;
       box-shadow: none !important;
       color: #999;
       cursor: pointer;
   }
   
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button .pmpro_icon,
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button svg {
       color: #999 !important;
       stroke: #999 !important;
   }
   
   .pmpro #pmpro_login .pmpro_form_field-password-toggle-state {
       position: absolute !important;
       width: 1px !important;
       height: 1px !important;
       padding: 0 !important;
       margin: -1px !important;
       overflow: hidden !important;
       clip: rect(0, 0, 0, 0) !important;
       white-space: nowrap !important;
       border: 0 !important;
   }
   
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:hover,
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:focus,
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:active {
       background: transparent !important;
       color: #FAA324 !important;
       outline: none !important;
   }
   
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:hover .pmpro_icon,
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:focus .pmpro_icon,
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:active .pmpro_icon,
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:hover svg,
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:focus svg,
   .pmpro #pmpro_login .pmpro_form_field-password-toggle button:active svg {
       color: #FAA324 !important;
       stroke: #FAA324 !important;
   }
   
   .pmpro #pmpro_login .pmpro_form_field-password-toggle svg {
       width: 20px;
       height: 20px;
   }
   
   html[lang^="ar"] .pmpro #pmpro_login #loginform label,
   [dir="rtl"] .pmpro #pmpro_login #loginform label {
       text-align: right;
   }
   
   html[lang^="ar"] .pmpro #pmpro_login .login-password input.input,
   [dir="rtl"] .pmpro #pmpro_login .login-password input.input {
       padding-right: 16px;
       padding-left: 48px;
   }
   
   html[lang^="ar"] .pmpro #pmpro_login .pmpro_form_field-password-toggle,
   [dir="rtl"] .pmpro #pmpro_login .pmpro_form_field-password-toggle {
       right: auto;
       left: 13px;
   }
   
   .pmpro #pmpro_login .login-remember {
       margin: 5px 0 20px !important;
   }
   
   .pmpro #pmpro_login .login-remember label {
       display: inline-flex !important;
       align-items: center;
       gap: 8px;
       margin: 0;
       color: #555 !important;
       font-size: 13px !important;
       font-weight: 500 !important;
       cursor: pointer;
       user-select: none;
   }
   
   .pmpro #pmpro_login .login-remember input[type="checkbox"] {
       appearance: none;
       -webkit-appearance: none;
       width: 18px;
       height: 18px;
       margin: 0;
       border: 1px solid #ccc;
       border-radius: 4px;
       background: #fff;
       cursor: pointer;
       position: relative;
   }
   
   .pmpro #pmpro_login .login-remember input[type="checkbox"]:checked {
       background: #FAA324;
       border-color: #FAA324;
   }
   
   .pmpro #pmpro_login .login-remember input[type="checkbox"]:checked::after {
       content: "";
       position: absolute;
       left: 5px;
       top: 2px;
       width: 5px;
       height: 9px;
       border: solid #fff;
       border-width: 0 2px 2px 0;
       transform: rotate(45deg);
   }
   
   .pmpro #pmpro_login .login-submit {
       margin: 0 !important;
   }
   
   .pmpro #pmpro_login #wp-submit {
       width: 100%;
       min-height: 50px;
       padding: 16px;
       background: #1F1E1F !important;
       border: 0 !important;
       border-radius: 50px !important;
       box-shadow: none !important;
       color: #fff !important;
       cursor: pointer;
       font-family: inherit;
       font-size: 13px;
       font-weight: 700;
       letter-spacing: 1px;
       line-height: 1.2;
       text-transform: uppercase;
       transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
   }
   
   .pmpro #pmpro_login #wp-submit:hover,
   .pmpro #pmpro_login #wp-submit:focus {
       background: #FAA324 !important;
       box-shadow: 0 4px 12px rgba(250, 163, 36, 0.3) !important;
       outline: none;
       transform: translateY(-2px);
   }
   
   .pmpro #pmpro_login .pmpro_card_actions {
       display: none !important;
   }
   
   @media (max-width: 640px) {
       .pmpro #pmpro_login {
           width: auto;
           margin: 24px 12px 42px;
       }
   
       .pmpro #pmpro_login .pmpro_card_content {
           padding: 34px 20px 22px !important;
       }
   
       .pmpro #pmpro_login .pmpro_card_content::before {
           font-size: 22px;
       }
   
       .pmpro #pmpro_login .pmpro_card_content::after {
           margin-bottom: 25px;
           font-size: 14px;
       }
   }
   
   /* =========================================
      4. METHODOLOGY POPUP STYLES
      ========================================= */
   :root {
       --rm-meth-z: 2147483640;
       --rm-meth-orange: #FAA324;
       --rm-meth-black: #1F1E1F;
   }
   
   
   /* =========================================
      5. UNIFIED HEADER CLOSE BUTTON (Common for both)
      ========================================= */
   .rm-header-popup-close {
       position: absolute; top: 12px; right: 12px;
       width: 40px; height: 40px;
       border-radius: 50%;
       background: #FAA324 !important; 
       border: 0; color: #fff;
       cursor: pointer;
       box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
       display: flex; align-items: center; justify-content: center;
       padding: 8px; 
       z-index: 200;
       transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), background 0.3s ease;
   }
   
   [dir="rtl"] .rm-header-popup-close { right: auto; left: 12px; }
   
   .rm-header-popup-close:hover,
   .rm-header-popup-close:focus {
       background: #d68516 !important; 
       transform: rotate(90deg) scale(1.1); 
       color: #fff !important; 
       outline: none;
   }
   .rm-header-popup-close:active { transform: rotate(90deg) scale(0.95); }


   .rm-header-mm-close.rm-header-popup-close { position: fixed; top: 20px; right: 20px; }
   [dir="rtl"] .rm-header-mm-close.rm-header-popup-close { right: auto; left: 20px; }
   
   /* =========================================
      6. CLEAN LINKS (No URL visual)
      ========================================= */
   
   a.rm-header-link-clean {
       cursor: pointer !important;
       text-decoration: none;
       color: inherit;
       display: block; 
       padding: 9px 16px;
       padding-left: 28px;
       font-size: var(--drop-fs, 16px);
       font-weight: 500;
       color: #111;
       position: relative;
       width: 100%;
   }
   [dir="rtl"] a.rm-header-link-clean { padding-left: 16px; padding-right: 28px; }
   
   a.rm-header-link-clean:hover { color: #d48a1b; background: #f9f9f9; }
   a.rm-header-link-clean::before {
       content: ""; position: absolute; top: 1px; bottom: 1px; width: 3px;
       background: var(--rm-accent); left: 0; border-radius: 8px; opacity: 0;
       transform: scaleY(.85); transition: opacity .14s ease, transform .14s ease !important;
   }
   [dir="rtl"] a.rm-header-link-clean::before { left: auto; right: 0; }
   a.rm-header-link-clean:hover::before { opacity: 1; transform: scaleY(1); }
   
   
   a.rm-header-link-clean-mob {
       cursor: pointer !important;
       text-decoration: none;
       color: #5a5a5a;
       padding: 14px 25px;
       font-size: 15px;
       padding-left: 25px;
       position: relative;
       transition: color .2s, padding .2s;
       width: 100%;
       display: flex;
       line-height: 1.35;
       white-space: normal;
       overflow-wrap: anywhere;
   }
   [dir="rtl"] a.rm-header-link-clean-mob { padding-left: 0; padding-right: 25px; }
   a.rm-header-link-clean-mob::before {
       content: ''; width: 5px; height: 5px; background: #FAA324; border-radius: 50%;
       position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
       opacity: 0.7;
   }
   [dir="rtl"] a.rm-header-link-clean-mob::before { left: auto; right: 10px; }
   
   a.rm-header-link-clean-mob:hover { color: var(--rm-accent-2); padding-left: 30px; }
   [dir="rtl"] a.rm-header-link-clean-mob:hover { padding-left: 0; padding-right: 30px; }
   a.rm-header-link-clean-mob:hover::before { opacity: 1; }
   
   
   
   
   .rm-footer {
       line-height: 1.45;
       overflow-x: hidden;
   }
   
   .rm-footer * {
       box-sizing: border-box;
   }
   
   .rm-footer footer {
       --primary: #FAA324;
       --text: #ffffff;
       --bg: #1F1E1F;
       --border: #333;
       --muted: #9ca3af;
       color: var(--text);
       position: relative;
       width: 100%;
       overflow: visible;
       text-align: left;
       isolation: isolate;
   }
   
   .rm-footer footer::before {
       content: "";
       position: absolute;
       top: 0;
       bottom: 0;
       left: calc(50% - 50vw);
       right: calc(50% - 50vw);
       background:
           linear-gradient(180deg, #232223 0%, var(--bg) 100%);
       border-top: 1px solid var(--border);
       z-index: -1;
       pointer-events: none;
   }
   
   [dir="rtl"] .rm-footer footer {
       text-align: right;
   }
   
   .rm-footer .rm-footer-container {
       max-width: var(--rm-container, 1248px);
       margin: 0 auto;
       padding: 1.6rem 20px 1.35rem;
   }
   
   .rm-footer-main {
       display: flex;
       align-items: center;
       justify-content: space-between;
       flex-wrap: wrap;
       gap: 1rem 2rem;
   }
   
   .rm-footer-links {
       display: flex;
       align-items: center;
       flex-wrap: wrap;
       gap: 0.65rem 1.35rem;
   }
   
   .rm-footer-links a {
       color: var(--muted);
       text-decoration: none;
       font-size: 0.94rem;
       font-weight: 500;
       transition: color 0.2s ease;
       position: relative;
   }
   
   .rm-footer-links a:hover {
       color: #fff;
   }
   
   .rm-footer .rm-footer-bottom {
       max-width: var(--rm-container, 1248px);
       padding: 1.15rem 20px 1.6rem;
       margin: 0 auto;
       border-top: 1px solid var(--border);
       display: flex;
       align-items: center;
       justify-content: space-between;
       gap: 1rem;
       flex-wrap: wrap;
       text-align: left;
   }
   
   [dir="rtl"] .rm-footer .rm-footer-bottom {
       text-align: right;
   }
   
   .rm-footer-socials {
       display: flex;
       gap: 0.75rem;
       align-items: center;
       flex-wrap: wrap;
   }
   
   .rm-footer-social-item {
       width: 36px;
       height: 36px;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       background: transparent;
       border: 1px solid rgba(255, 255, 255, 0.15);
       color: var(--muted);
       text-decoration: none;
       transition: all 0.2s ease;
   }
   
   .rm-footer-social-item svg {
       width: 16px;
       height: 16px;
       display: block;
       fill: currentColor;
   }
   
   .rm-footer-social-item:hover {
       background: rgba(255, 255, 255, 0.05);
       border-color: rgba(255, 255, 255, 0.4);
       color: #fff;
       transform: translateY(-2px);
   }
   
   .rm-footer .rm-footer-copyright {
       font-size: .9rem;
       color: var(--muted);
       margin: 0;
       line-height: 1.7;
   }
   
   .rm-footer-legal-links {
       display: flex;
       justify-content: flex-end;
       align-items: center;
       flex-wrap: wrap;
       gap: 0.45rem 1rem;
       font-size: 0.85rem;
       color: var(--muted);
   }
   .rm-footer-legal-links a {
       color: var(--muted);
       text-decoration: none;
       transition: color 0.2s;
   }
   .rm-footer-legal-links a:hover {
       color: #fff;
       text-decoration: underline;
   }
   
   [dir="rtl"] .rm-footer-links,
   [dir="rtl"] .rm-footer-socials,
   [dir="rtl"] .rm-footer-legal-links {
       justify-content: flex-end;
   }
   
   @media(max-width: 1024px) {
       .rm-footer .rm-footer-container {
           padding-top: 1.45rem;
           padding-bottom: 1.2rem;
       }
   }
   
   @media(max-width: 767px) {
       .rm-footer-main {
           justify-content: center;
           text-align: center;
           gap: 1rem;
       }
   
       .rm-footer .rm-footer-container {
           padding-top: 1.35rem;
           padding-bottom: 1.15rem;
       }
   
       .rm-footer-main,
       .rm-footer .rm-footer-bottom {
           text-align: center;
       }
   
       .rm-footer-links {
           justify-content: center;
       }
   
       .rm-footer-socials,
       .rm-footer-legal-links {
           justify-content: center;
       }
   
       .rm-footer .rm-footer-bottom {
           flex-direction: column;
           padding-top: 1rem;
       }
   
       .rm-footer-social-item {
           width: 36px;
           height: 36px;
       }
   }
   
   /* =========================================
      Homepage start========= */
   
   
   #rm-home-wrapper {
     --rm-orange: #FAA324;
     --rm-dark: #1F1E1F;
     --rm-light: #FFFFFF;
     --rm-gray: #F4F6F8;
     --rm-border: #E5E7EB;
     --rm-font: 'Arimo', Arial, sans-serif;
     --rm-transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
   }
   
   #rm-home-wrapper * {
     box-sizing: border-box;
     font-family: var(--rm-font);
   }
   
   #rm-home-wrapper a {
     text-decoration: none !important;
     color: inherit;
     transition: var(--rm-transition);
     border: none !important;
   }
   
   @keyframes rm-home-shake {
     0%, 100% { transform: translateX(0); }
     20%, 60% { transform: translateX(-10px); }
     40%, 80% { transform: translateX(10px); }
   }
   
   .rm-home-shake-anim {
     animation: rm-home-shake 2s infinite;
   }
   
   .rm-home-d-only { display: inline; }
   .rm-home-m-only { display: none; }
   
   .rm-home-hero {
     background: var(--rm-light);
     padding: 100px 20px 80px;
     text-align: center;
     border-bottom: 1px solid var(--rm-border);
   }
   
   .rm-home-hero-inner {
     max-width: 900px;
     margin: 0 auto;
   }
   
   .rm-home-hero-title {
     font-size: clamp(36px, 5vw, 68px);
     font-weight: 800;
     color: var(--rm-dark);
     line-height: 1.1;
     letter-spacing: -0.02em;
     margin: 0 0 24px;
   }
   
   .rm-home-hero-sub {
     font-size: 20px;
     line-height: 1.6;
     color: #555;
     margin: 0 auto 40px;
     max-width: 900px;
   }
   
   .rm-home-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     padding: 14px 32px;
     background: var(--rm-orange);
     color: #fff !important;
     font-weight: 700;
     font-size: 16px;
     border-radius: 6px;
     transition: all 0.2s;
   }
   
   .rm-home-btn:hover {
     background: #e89620;
     transform: translateY(-2px);
   }
   
   .rm-home-stats {
     padding: 100px 20px;
     background: var(--rm-gray);
     border-bottom: 1px solid var(--rm-border);
   }
   
   .rm-home-stats-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     max-width: 1100px;
     margin: 0 auto;
     align-items: center;
   }
   
   .rm-home-stats-head h2 {
     font-size: 38px;
     font-weight: 800;
     color: var(--rm-dark);
     margin: 0 0 24px;
     line-height: 1.2;
   }
   
   .rm-home-stats-head p {
     font-size: 16px;
     line-height: 1.7;
     color: #555;
     margin-bottom: 25px;
   }
   
   .rm-home-link {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 15px;
     font-weight: 800;
     color: var(--rm-dark) !important;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     cursor: pointer;
   }

  .rm-home-method-cta .rm-home-link,
  .rm-home-scale-wrap .rm-home-link,
  .rm-home-scale-labels span {
    color: #fff !important;
  }
   
   .rm-home-link:hover {
     color: var(--rm-orange) !important;
   }
   
   .rm-home-link svg {
     width: 18px;
     height: 18px;
     fill: currentColor;
     transition: transform 0.2s;
   }
   
   /* =========================================
      8. HOME LINK ARROW DIRECTION
      ========================================= */
   .rm-home-link:hover svg {
     transform: translateX(5px) !important;
   }
   
   [dir="rtl"] .rm-home-link:hover svg {
     transform: translateX(-5px) !important;
   }
   
   [dir="rtl"] .rm-home-link svg, 
   [dir="rtl"] .rm-home-link-light svg {
     transform: scaleX(-1);
   }
   
   [dir="rtl"] .rm-home-link:hover svg, 
   [dir="rtl"] .rm-home-link-light:hover svg {
     transform: scaleX(-1) translateX(5px) !important;
   }
   
   .rm-home-stats-boxes {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
   }
   
   .rm-home-stat-card {
     background: #fff;
     padding: 30px;
     border: 1px solid #e1e4e8;
     border-radius: 12px;
     box-shadow: 0 4px 15px rgba(0,0,0,0.03);
     transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
   }
   
   .rm-home-stat-card:hover {
     border-color: var(--rm-orange);
     transform: translateY(-5px);
   }
   
   .rm-home-stat-num {
     font-size: 42px;
     font-weight: 800;
     color: var(--rm-dark);
     margin-bottom: 5px;
     line-height: 1;
     display: block;
   }
   
   .rm-home-stat-label {
     font-size: 13px;
     font-weight: 700;
     color: #999;
     text-transform: uppercase;
     letter-spacing: 1px;
   }
   
   .rm-home-serve {
     background: var(--rm-dark);
     padding: 80px 20px;
     color: #fff;
   }
   
   .rm-home-serve-head {
     text-align: center;
     margin-bottom: 60px;
   }
   
   .rm-home-serve-head h2 {
     font-size: 36px;
     font-weight: 800;
     margin: 0;
     color: #fff;
   }
   
   .rm-home-serve-head span {
     color: #fff;
   }
   
   .rm-home-serve-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 0;
    max-width: 1100px;
     margin: 0 auto;
     border-top: 1px solid rgba(255,255,255,0.08);
     border-bottom: 1px solid rgba(255,255,255,0.08);
   }
   
   .rm-home-serve-item {
    padding: 40px 25px;
     text-align: center;
     transition: 0.4s;
     border-right: 1px solid rgba(255,255,255,0.08);
     position: relative;
   }
   
   .rm-home-serve-item:last-child {
     border-right: none;
   }
   
   [dir="rtl"] .rm-home-serve-item {
     border-right: none;
     border-left: 1px solid rgba(255,255,255,0.08);
   }
   
   [dir="rtl"] .rm-home-serve-item:last-child {
     border-left: none;
   }
   
   .rm-home-serve-item::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 0;
     height: 2px;
     background: var(--rm-orange);
     transition: 0.4s;
   }
   
   .rm-home-serve-item:hover::after {
     width: 60%;
   }
   
   .rm-home-serve-item:hover {
     background: rgba(255,255,255,0.02);
   }
   
   .rm-home-icon-box {
     width: 56px;
     height: 56px;
     margin: 0 auto 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgba(255,255,255,0.8);
     transition: 0.4s;
   }
   
   .rm-home-serve-item:hover .rm-home-icon-box {
     color: #fff;
     transform: scale(1.1);
     filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4));
   }
   
   .rm-home-icon-box svg {
     width: 100%;
     height: 100%;
     fill: none;
     stroke: currentColor;
     stroke-width: 1.5;
     stroke-linecap: round;
     stroke-linejoin: round;
   }
   
   .rm-home-serve-title {
     font-size: 17px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 8px;
     letter-spacing: 0.3px;
   }
   
   .rm-home-serve-desc {
     font-size: 13px;
     color: rgba(255,255,255,0.5);
     line-height: 1.5;
   }
   
   .rm-home-services {
     padding: 100px 20px;
     background: #F9FAFB;
   }
   
   .rm-home-services-header {
     text-align: center;
     max-width: 800px;
     margin: 0 auto 60px;
   }
   
   .rm-home-services-header h2 {
     font-size: 42px;
     font-weight: 800;
     color: var(--rm-dark);
     margin-bottom: 16px;
     letter-spacing: -1px;
   }
   
   .rm-home-services-header p {
     font-size: 18px;
     color: #666;
     line-height: 1.6;
   }
   
   .rm-home-services-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 30px;
     max-width: 1200px;
     margin: 0 auto;
   }
   
   .rm-home-service-card {
     background: #fff;
     border: 1px solid rgba(0,0,0,0.06);
     border-radius: 16px;
     padding: 0;
     display: flex;
     flex-direction: column;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
     box-shadow: 0 4px 20px rgba(0,0,0,0.02);
     align-items: stretch;
   }
   
   .rm-home-service-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 30px rgba(0,0,0,0.06);
     border-color: rgba(250, 163, 36, 0.3);
   }
   
   .rm-home-service-visual {
     background: #f8f9fa;
     height: 240px;
     min-height: auto;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
     border-bottom: none;
   }
   
   .rm-home-service-visual::before {
     content: '';
     position: absolute;
     inset: 0;
     background: radial-gradient(circle at center, rgba(250, 163, 36, 0.08) 0%, rgba(255,255,255,0) 70%);
     opacity: 0;
     transition: opacity 0.4s;
   }
   
   .rm-home-service-card:hover .rm-home-service-visual::before {
     opacity: 1;
   }
   
   .rm-home-service-visual lottie-player {
     width: 180px;
     height: 180px;
     transition: transform 0.4s ease;
   }
   
   .rm-home-service-card:hover .rm-home-service-visual lottie-player {
     transform: scale(1.05);
   }
   
   .rm-home-service-body {
     padding: 30px;
     display: flex;
     flex-direction: column;
     flex-grow: 1;
   }
   
   .rm-home-service-body h3 {
     font-size: 22px;
     font-weight: 800;
     color: var(--rm-dark);
     margin-bottom: 12px;
     line-height: 1.3;
   }
   
   .rm-home-service-body p {
     font-size: 15px;
     color: #666;
     line-height: 1.6;
     margin-bottom: 25px;
     flex-grow: 1;
   }
   
   .rm-home-service-action {
     margin-top: auto;
   }
   
   .rm-home-service-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     padding: 12px 20px;
     background: var(--rm-dark);
     color: #fff !important;
     border-radius: 8px;
     font-weight: 700;
     font-size: 14px;
     gap: 8px;
     transition: all 0.2s;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     border: 1px solid transparent;
   }
   
   .rm-home-service-btn:hover {
     background: var(--rm-orange);
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(250, 163, 36, 0.2);
   }
   
   .rm-home-service-btn svg {
     width: 16px;
     height: 16px;
     transition: transform 0.2s;
     fill: none;
     stroke: currentColor;
     stroke-width: 2;
     stroke-linecap: round;
     stroke-linejoin: round;
   }
   
   .rm-home-service-btn:hover svg {
     transform: translateX(5px) !important;
   }
   
   [dir="rtl"] .rm-home-service-btn svg {
     transform: scaleX(-1);
   }
   
   [dir="rtl"] .rm-home-service-btn:hover svg {
     transform: scaleX(-1) translateX(5px) !important;
   }
   
   .rm-home-method {
     background: var(--rm-dark);
     padding: 100px 20px;
     border-top: 1px solid rgba(255,255,255,0.1);
   }
   
   .rm-home-method-intro {
     max-width: 800px;
     margin: 0 auto 70px;
     text-align: center;
   }
   
   .rm-home-method-intro h2 {
     font-size: 36px;
     font-weight: 800;
     margin: 0 0 20px;
     color: #fff;
   }
   
   .rm-home-method-intro p {
     font-size: 17px;
     line-height: 1.7;
     color: rgba(255,255,255,0.7);
   }
   
   .rm-home-method-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 20px;
     max-width: 1250px;
     margin: 0 auto 80px;
   }
   
   .rm-home-method-card {
     background: linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%);
     border: 1px solid rgba(255,255,255,0.08);
     border-radius: 16px;
     padding: 40px 20px;
     text-align: center;
     transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     display: flex;
     flex-direction: column;
     align-items: center;
     height: 100%;
     position: relative;
     overflow: hidden;
   }
   
   .rm-home-method-card::before {
     content: '';
     position: absolute;
     top: 0; left: 0; right: 0; height: 4px;
     background: var(--rm-orange);
     transform: scaleX(0);
     transition: transform 0.4s ease;
     transform-origin: left;
   }
   
   [dir="rtl"] .rm-home-method-card::before {
     transform-origin: right;
   }
   
   .rm-home-method-card:hover::before {
     transform: scaleX(1);
   }
   
   .rm-home-method-card:hover {
     transform: translateY(-5px);
     background: rgba(255,255,255,0.08);
     box-shadow: 0 15px 35px rgba(0,0,0,0.3);
     border-color: rgba(255,255,255,0.2);
   }
   
   .rm-home-method-icon {
     width: 80px;
     height: 80px;
     margin-bottom: 25px;
     color: #fff;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: 0.4s ease;
     padding: 20px;
   }
   
   .rm-home-method-card:hover .rm-home-method-icon {
     background: var(--rm-orange);
     color: #fff;
     transform: scale(1.1) rotate(5deg);
   }
   
   .rm-home-method-icon svg {
     width: 100%;
     height: 100%;
     fill: none;
     stroke: currentColor;
     stroke-width: 1.5;
     stroke-linecap: round;
     stroke-linejoin: round;
   }
   
   .rm-home-method-icon .accent-stroke {
     stroke: var(--rm-orange);
     stroke-width: 2;
   }
   
   .rm-home-method-num {
     position: absolute;
     top: 15px;
     right: 20px;
     font-size: 40px;
     font-weight: 900;
     color: rgba(255,255,255,0.15);
     line-height: 1;
     font-family: var(--rm-font);
     transition: 0.4s;
   }
   
   [dir="rtl"] .rm-home-method-num {
     right: auto;
     left: 20px;
   }
   
   .rm-home-method-card:hover .rm-home-method-num {
     color: rgba(255,255,255,0.25);
     transform: scale(1.2);
   }
   
   .rm-home-method-title {
     font-size: 18px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 12px;
     line-height: 1.3;
   }
   
   .rm-home-method-desc {
     font-size: 14px;
     color: rgba(255,255,255,0.5);
     line-height: 1.5;
   }
   
   .rm-home-scale-wrap {
     max-width: 900px;
     margin: 0 auto 50px;
     background: rgba(255,255,255,0.05);
     padding: 30px;
     border-radius: 8px;
     border: 1px solid rgba(255,255,255,0.1);
   }
   
   .rm-home-scale-title {
     text-align: center;
     font-weight: 700;
     color: #fff;
     margin-bottom: 20px;
     font-size: 15px;
     text-transform: uppercase;
     letter-spacing: 1px;
   }
   
   .rm-home-scale-bar {
     height: 10px;
     width: 100%;
     border-radius: 5px;
     background: linear-gradient(90deg, #66BB6A 0%, #FFCA28 33%, #FFA726 66%, #EF5350 100%);
     margin-bottom: 20px;
   }
   
   [dir="rtl"] .rm-home-scale-bar {
     background: linear-gradient(270deg, #66BB6A 0%, #FFCA28 33%, #FFA726 66%, #EF5350 100%);
   }
   
   .rm-home-scale-labels {
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 8px 12px;
     align-items: start;
     color: #fff;
     font-size: 12px;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.04em;
   }

   .rm-home-scale-labels span {
     display: block;
     text-align: center;
     line-height: 1.35;
     letter-spacing: 0.03em;
     white-space: nowrap;
   }

   [dir="ltr"] .rm-home-scale-labels span {
     font-size: clamp(9px, 2.2vw, 12px);
     letter-spacing: 0.02em;
   }

   [dir="rtl"] .rm-home-scale-labels span {
     font-size: clamp(10px, 2.4vw, 12px);
     letter-spacing: 0;
     text-transform: none;
     white-space: normal;
   }

   #rm-home-wrapper[dir="rtl"] .rm-home-stats-head h2 br {
     display: none;
   }

   #rm-home-wrapper[dir="rtl"] .rm-home-stats-head h2 {
     line-height: 1.3;
   }
   
   .rm-home-method-cta {
     text-align: center;
   }
   
   .rm-home-link-light {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 15px;
     font-weight: 800;
     color: #fff !important;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     cursor: pointer;
   }
   
   .rm-home-link-light:hover {
     color: var(--rm-orange) !important;
   }
   
   .rm-home-link-light svg {
     width: 18px;
     height: 18px;
     fill: currentColor;
     transition: transform 0.2s;
   }
   
   .rm-home-link-light:hover svg {
     transform: translateX(5px);
   }
   
   .rm-home-sub {
     background: #fff;
     padding: 80px 20px;
     border-top: 1px solid var(--rm-border);
   }
   
   .rm-home-sub-inner {
     max-width: 800px;
     margin: 0 auto;
     text-align: center;
   }
   
   .rm-home-sub-head {
     font-size: 32px;
     font-weight: 800;
     color: var(--rm-dark);
     margin-bottom: 12px;
   }
   
   .rm-home-sub-desc {
     font-size: 16px;
     color: #555;
     margin-bottom: 35px;
   }
   
   .rm-home-sub-inner .tnp-subscription form {
     display: flex;
     gap: 15px;
     max-width: 550px;
     margin: 0 auto;
   }
   
   .rm-home-sub-inner .tnp-field-email {
     flex: 1;
     margin: 0 !important;
   }
   
   .rm-home-sub-inner .tnp-field-email label {
     display: none;
   }
   
   .rm-home-sub-inner input.tnp-email {
     width: 100%;
     padding: 16px 20px;
     background: #f4f4f4;
     border: 1px solid #ddd;
     border-radius: 6px;
     font-size: 15px;
     color: #333;
     height: 52px;
   }
   
   .rm-home-sub-inner input.tnp-email:focus {
     outline: none;
     background: #fff;
     border-color: var(--rm-orange);
   }
   
   .rm-home-sub-inner .tnp-field-button {
     margin: 0 !important;
   }
   
   .rm-home-sub-inner input.tnp-submit {
     padding: 0 35px;
     background: var(--rm-orange);
     border: none;
     color: #fff;
     font-weight: 800;
     border-radius: 6px;
     cursor: pointer;
     font-size: 15px;
     height: 52px;
     transition: 0.2s;
   }
   
   .rm-home-sub-inner input.tnp-submit:hover {
     background: #e89620;
     transform: translateY(-2px);
   }
   
   .rm-home-mem-link {
     margin-top: 30px;
     display: block;
     font-size: 14px;
     color: #888;
   }
   
   .rm-home-mem-link a {
     color: var(--rm-dark) !important;
     font-weight: 700;
     border-bottom: 1px solid #ddd !important;
   }
   
   .rm-home-mem-link a:hover {
     color: var(--rm-orange) !important;
     border-color: var(--rm-orange) !important;
   }
   
   .rm-home-advisors {
     background: #fff;
     padding: 50px 20px 100px;
   }
   
   .rm-home-team-head {
    text-align: center;
     padding: 0 0 3rem;
    max-width: 1200px;
    margin: 0 auto;
   }
   
   .rm-home-team-head h2 {
     font-size: 3rem;
     margin-bottom: 1rem;
     color: var(--rm-dark);
     font-weight: 700;
   }
   
   .rm-home-accent-line {
     height: 4px;
     width: 80px;
     background-color: var(--rm-orange);
    margin: 0 auto;
   }
   
   .rm-home-team-grid {
     display: flex;
     flex-wrap: wrap;
    justify-content: center;
     gap: 3rem;
     margin: 0 auto;
   }
   
   .rm-home-member-card {
     text-align: center;
     position: relative;
     width: 200px;
     cursor: pointer;
     transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
     text-decoration: none !important;
     color: inherit;
     display: block;
   }
   
   .rm-home-member-card:hover {
     transform: translateY(-5px) !important;
   }
   
   .rm-home-profile-wrap {
     position: relative;
     width: 160px;
     height: 160px;
     margin: 0 auto 1rem;
     border-radius: 50%;
     overflow: hidden;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
   }
   
   .rm-home-profile-img {
     width: 100%;
     height: 100% !important;
     object-fit: cover;
     filter: grayscale(100%);
     transition: filter 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
   }
   
   .rm-home-member-card:hover .rm-home-profile-img {
     filter: grayscale(0%) !important;
   }
   
   .rm-home-member-card:hover .rm-home-profile-wrap {
     border-radius: 16px !important;
     transform: translateY(-5px) !important;
   }
   
   /* Orange-ring circle — default state */
   .rm-home-arrow-circle {
     position: absolute;
     bottom: 35px;
     right: 18px;
     width: 30px;
     height: 30px;
     background: rgba(255, 255, 255, 0.9) !important;
     border: 2px solid var(--rm-orange) !important;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
     transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, fill 0.3s ease !important;
     z-index: 2;
   }
   
   [dir="rtl"] .rm-home-arrow-circle {
     right: auto;
     left: 18px;
   }
   
   .rm-home-member-card:hover .rm-home-arrow-circle {
     transform: scale(1.2) !important;
     background-color: var(--rm-orange) !important;
     border: 2px solid var(--rm-orange) !important;
     border-color: var(--rm-orange) !important;
   }
   
   .rm-home-arrow-circle svg {
     width: 18px;
     height: 18px;
     fill: var(--rm-orange);
     transition: fill 0.3s ease !important;
   }
   
   [dir="rtl"] .rm-home-arrow-circle svg {
     transform: scaleX(-1);
   }
   
   .rm-home-member-card:hover .rm-home-arrow-circle svg {
     fill: #fff !important;
   }
   
   [dir="rtl"] .rm-home-member-card:hover .rm-home-arrow-circle svg {
     transform: scaleX(-1) !important;
   }
   
   .rm-home-member-info h3 {
     margin-bottom: 0.5rem;
     transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     font-size: 18px;
     font-weight: 700;
     color: var(--rm-dark);
     margin-top: 15px;
   }
   
   .rm-home-member-info p {
     font-size: 14px;
     color: #666666;
     transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
     margin: 0;
     line-height: 1.4;
   }
   
   .rm-home-member-card:hover .rm-home-member-info h3 {
     color: var(--rm-orange);
   }
   
   .rm-home-member-card:hover .rm-home-member-info p {
     color: #333;
   }
   
   @media (max-width: 1024px) {
     .rm-home-hero {
       padding: 72px 20px 56px;
     }
   
     .rm-home-stats,
     .rm-home-serve,
     .rm-home-services,
     .rm-home-method {
       padding: 72px 20px;
     }
   
     .rm-home-sub {
       padding: 64px 20px;
     }
   
     .rm-home-advisors {
       padding: 44px 20px 72px;
     }

     .rm-home-advisors .rm-home-team-grid {
       gap: 30px;
     }
   
     .rm-home-stats-grid {
       gap: 40px;
     }
   
     .rm-home-stat-num {
       font-size: 34px;
     }
   
     .rm-home-stats-head h2 {
       font-size: 32px;
     }

     #rm-home-wrapper[dir="rtl"] .rm-home-stats-head h2 {
       font-size: clamp(1.5rem, 3.8vw, 2rem);
       line-height: 1.32;
     }
   
     .rm-home-serve-grid {
       grid-template-columns: repeat(2, 1fr);
     }
   
     .rm-home-serve-item {
       border-right: 1px solid rgba(255,255,255,0.08);
       border-bottom: 1px solid rgba(255,255,255,0.08);
     }
     
     .rm-home-serve-item:nth-child(2n) { border-right: none; }
     .rm-home-serve-item:nth-last-child(-n+2) { border-bottom: none; }
   
     [dir="rtl"] .rm-home-serve-item {
       border-right: none;
       border-left: 1px solid rgba(255,255,255,0.08);
     }
     
     [dir="rtl"] .rm-home-serve-item:nth-child(2n) { border-left: none; }
   
     .rm-home-serve-head h2 {
       font-size: 32px;
     }
   
     .rm-home-services-grid {
       grid-template-columns: repeat(2, 1fr);
     }
     
     .rm-home-service-card:last-child {
       grid-column: 1 / -1;
       max-width: calc(50% - 15px);
       margin: 0 auto;
       width: 100%;
     }
   
     .rm-home-method-grid {
       grid-template-columns: repeat(6, 1fr);
       gap: 20px;
       margin-bottom: 56px;
     }
     
     .rm-home-method-card { grid-column: span 2; }
     .rm-home-method-card:nth-child(4) { grid-column: 2 / span 2; }
     .rm-home-method-card:nth-child(5) { grid-column: 4 / span 2; }
   
     .rm-home-method-intro h2 {
       font-size: 32px;
     }
   
     .rm-home-method-intro p {
       display: -webkit-box;
       -webkit-line-clamp: 3;
       line-clamp: 3;
       -webkit-box-orient: vertical;
       overflow: hidden;
     }
   
     .rm-home-sub-inner .tnp-subscription form {
       flex-direction: column;
       max-width: 100%;
     }
   
     .rm-home-sub-inner input.tnp-submit {
       width: 100%;
     }
   
     .rm-home-sub-head {
       font-size: 28px;
     }
   
     .rm-home-team-head h2 {
       font-size: 32px;
     }

   }
   
   @media (max-width: 767px) {
     .rm-home-d-only { display: none; }
     .rm-home-m-only { display: inline; }
   
     .rm-home-hero {
      padding: 48px 20px 40px;
     }
   
     .rm-home-hero-sub {
       margin-bottom: 28px;
     }
   
     .rm-home-stats,
     .rm-home-serve,
     .rm-home-services,
     .rm-home-method {
      padding: 48px 20px;
     }
   
     .rm-home-sub {
      padding: 44px 20px;
     }
   
     .rm-home-advisors {
      padding: 34px 20px 52px;
     }
   
     .rm-home-services-header,
     .rm-home-method-intro,
     .rm-home-team-head {
       margin-bottom: 32px;
     }
   
     .rm-home-hero-title {
       font-size: 32px;
     }
   
     .rm-home-stats-grid {
       grid-template-columns: 1fr;
       gap: 28px;
     }
   
     .rm-home-stats-head h2 {
       font-size: 26px;
     }

     #rm-home-wrapper[dir="rtl"] .rm-home-stats-head h2 {
       font-size: clamp(1.35rem, 5.2vw, 1.65rem);
       line-height: 1.35;
     }

     .rm-home-scale-labels {
       gap: 6px 8px;
     }

     [dir="ltr"] .rm-home-scale-labels span {
       font-size: 10px;
       letter-spacing: 0.01em;
     }
   
     .rm-home-stats-boxes {
       grid-template-columns: 1fr 1fr;
       gap: 10px;
     }
   
    .rm-home-stat-card {
      padding: 20px 14px;
    }
   
     .rm-home-stat-num {
       font-size: 28px;
     }
   
     .rm-home-stat-label {
       font-size: 11px;
     }
   
    .rm-home-serve-grid {
      grid-template-columns: repeat(2, 1fr);
      border: none;
      max-width: none;
    }
   
    .rm-home-serve-item {
      padding: 26px 14px;
      border-right: 1px solid rgba(255,255,255,0.08);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
   
     .rm-home-serve-item:nth-child(2n) {
       border-right: none;
     }
   
     [dir="rtl"] .rm-home-serve-item:nth-child(2n) {
       border-left: none;
     }
   
     .rm-home-serve-head h2 {
       font-size: 32px;
     }

     .rm-home-method-grid {
       grid-template-columns: 1fr;
       gap: 16px;
       margin-bottom: 36px;
     }
     
     .rm-home-method-card,
     .rm-home-method-card:nth-child(4),
     .rm-home-method-card:nth-child(5) {
       grid-column: auto;
     }
   
     .rm-home-method-card {
       padding: 30px 20px;
     }
   
     [dir="rtl"] .rm-home-method-card {
       text-align: center;
     }
   
     .rm-home-method-icon {
       width: 60px;
       height: 60px;
       margin-bottom: 20px;
       padding: 14px;
     }
   
     [dir="rtl"] .rm-home-method-icon {
       margin: 0 auto 20px;
     }
   
     .rm-home-method-content {
       flex: 1;
       display: flex;
       flex-direction: column;
     }
   
     .rm-home-method-num {
       font-size: 20px;
       margin-bottom: 5px;
     }
   
     .rm-home-method-title {
       font-size: 16px;
       margin-bottom: 5px;
     }
   
     .rm-home-method-desc {
       font-size: 13px;
     }
   
     .rm-home-services-grid {
       grid-template-columns: 1fr;
       gap: 20px;
     }
     
     .rm-home-service-card:last-child {
       grid-column: auto;
       max-width: none;
       margin: 0;
     }
     
     .rm-home-service-visual {
       height: 200px;
     }
     
     .rm-home-service-body {
       padding: 25px 20px;
     }
     
     .rm-home-service-body h3 {
       font-size: 20px;
     }
     
     .rm-home-services-header h2 {
       font-size: 32px;
     }
   
     .rm-home-steps {
       gap: 20px;
     }
   
     .rm-home-step {
       width: calc(50% - 10px);
     }
   
     .rm-home-step:last-child {
       width: 100%;
       text-align: center;
       border-top: none;
       position: relative;
     }
     
     .rm-home-step:last-child::after {
       content: '';
       position: absolute;
       top: 0;
       left: 50%;
       transform: translateX(-50%);
       width: 100px;
       height: 3px;
       background: rgba(255,255,255,0.15);
       z-index: 1;
     }
   
     .rm-home-step:last-child .rm-home-step-num {
       display: inline-block;
     }
   
     .rm-home-step:last-child::before {
       left: 50%;
       transform: translateX(-50%);
     }
     
     [dir="rtl"] .rm-home-step:last-child::before {
       left: auto;
       right: 50%;
       transform: translateX(50%);
     }
   
     .rm-home-step-num {
       font-size: 24px;
       margin-bottom: 8px;
     }
   
     .rm-home-step-title {
       font-size: 15px;
       margin-bottom: 6px;
     }
   
     .rm-home-method-intro h2 {
       font-size: 26px;
     }
   
     .rm-home-method-intro p {
       font-size: 15px;
       -webkit-line-clamp: 2;
       line-clamp: 2;
       -webkit-box-orient: vertical;
       overflow: hidden;
     }
   
     .rm-home-step-desc {
       font-size: 12px;
       display: -webkit-box;
       -webkit-line-clamp: 2;
       line-clamp: 2;
       -webkit-box-orient: vertical;
       overflow: hidden;
     }
   
    .rm-home-advisors .rm-home-team-head {
      width: 100%;
      max-width: 100%;
      text-align: center;
      margin: 0 auto;
      padding: 0 0 2rem;
    }

    .rm-home-advisors .rm-home-team-head h2 {
      font-size: 26px;
      width: 100%;
    }

    .rm-home-advisors .rm-home-accent-line {
      margin: 0 auto;
    }

    .rm-home-advisors .rm-home-team-grid {
      width: 100%;
      gap: 30px;
      justify-content: center;
      align-items: flex-start;
    }

    .rm-home-advisors .rm-home-member-card {
      width: calc(50% - 15px);
      max-width: 168px;
      flex: 0 1 calc(50% - 15px);
      text-align: center;
    }

    .rm-home-advisors .rm-home-team-link-wrap {
      width: 100%;
      flex: 0 0 100%;
      display: flex;
      justify-content: center;
      margin-top: 8px;
    }

    .rm-home-advisors .rm-home-profile-wrap {
      width: 100px;
      height: 100px;
      margin: 0 auto 10px;
    }

    .rm-home-advisors .rm-home-member-info h3,
    .rm-home-advisors .rm-home-member-info p {
      text-align: center;
    }
   
     /* Scoped to advisors section only — avoids affecting other arrow circles */
     .rm-home-advisors .rm-home-arrow-circle {
       width: 24px;
       height: 24px;
       bottom: 14px;
       right: 12px;
     }
     
     [dir="rtl"] .rm-home-advisors .rm-home-arrow-circle {
       right: auto;
       left: 12px;
     }
   
     .rm-home-arrow-circle svg {
       width: 14px;
       height: 14px;
     }
   
     .rm-home-member-info h3 {
       font-size: 15px;
       margin-top: 10px;
     }
   
     .rm-home-member-info p {
       font-size: 12px;
     }
   
     .rm-home-sub-head {
       font-size: 24px;
     }
   }
   
   
   
   
   
   
   
   
   .rm-alerts-wrap { max-width: 1248px; margin: 0 auto 30px; padding: 0 10px; box-sizing: border-box; }
   .rm-alerts-header { margin-bottom: 25px; width: 100%; text-align: left; }
   [dir="rtl"] .rm-alerts-header { text-align: right; }
   .rm-alerts-header span { font-weight: 800; font-size: 24px; color: #000; font-family: Arimo, sans-serif; }
   
   .rm-alerts-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
   .rm-alert-clean { display: flex; flex-direction: column; }
   .rm-alert-clean.big-alert { grid-column: span 3; }
   .rm-alert-clean.small-alert { grid-column: span 2; }
   .rm-alert-clean .alert-img-box { display: block; width: 100%; position: relative; overflow: hidden; background: #f0f0f0; margin-bottom: 12px; }
   .rm-alert-clean.big-alert .alert-img-box { height: 260px; }
   .rm-alert-clean.small-alert .alert-img-box { height: 180px; }
   
   .rm-alert-clean .alert-img-box img { 
       width: 100%; height: 100%; object-fit: cover; object-position: top center; 
      transition: transform 0.65s ease !important; 
   }
   .rm-alert-clean .alert-img-box:hover img { 
      transform: scale(1.12) !important; 
   }
   
   .rm-alert-clean .alert-title { 
       margin: 0 0 6px; font-weight: 700; font-size: 16px; line-height: 1.35; 
       transition: color 0.2s !important; 
   }
   .rm-alert-clean .alert-title a { 
       color: #000; text-decoration: none; 
       transition: inherit !important; 
   }
   
   .rm-alert-clean:hover .alert-title a { color: #FAA324; }
   .rm-alert-clean .alert-date { font-size: 12px; color: #888; }
   .rm-alert-clean.big-alert .alert-title { font-size: 20px; }
   
   
   .rm-split-content { min-width: 0; }
   .rm-sidebar-box { background: #1F1E1F; color: #fff; border-radius: 12px; text-align: center; position: sticky; top: 20px; padding: 60px 30px; }
   .rm-sidebar-box .sb-title { color: #fff; font-size: 20px; font-weight: 800; margin: 0 0 25px; font-family: Arimo, sans-serif; line-height: 1.3; }
   .rm-sidebar-box .tnp-subscription form { display: flex; flex-direction: column; gap: 15px; width: 100%; }
   .rm-sidebar-box .tnp-field-email { margin: 0 !important; }
   .rm-sidebar-box .tnp-field-email label { display: none !important; }
   .rm-sidebar-box .tnp-email { width: 100% !important; background: #f4f4f4 !important; color: #333 !important; padding: 16px !important; border-radius: 6px !important; border: none !important; font-size: 15px !important; text-align: inherit !important; height: auto !important; box-shadow: none !important; }
   .rm-sidebar-box .tnp-field-button { margin: 0 !important; text-align: center !important; }
   .rm-sidebar-box .tnp-submit { 
       width: 100% !important; background: #ffffff !important; color: #000 !important; padding: 16px !important; border-radius: 6px !important; border: none !important; font-weight: 800 !important; font-size: 16px !important; cursor: pointer !important; text-transform: none !important; box-shadow: none !important; pointer-events: auto !important; opacity: 1 !important; 
       transform: none !important; 
       transition: opacity 0.2s !important; 
   }
   .rm-sidebar-box .tnp-submit:hover { opacity: 0.9 !important; }
   
   @media (max-width:1024px) {
       .rm-alerts-grid { grid-template-columns: 1fr 1fr; }
       .rm-alert-clean.big-alert, .rm-alert-clean.small-alert { grid-column: span 1; }
   }
   @media (max-width:640px) {
       .rm-alerts-grid { grid-template-columns: 1fr; }
   }
   
   
   
   :root {
       --rm-single-accent: #FAA324;
       --rm-single-ink: #111827;
       --rm-single-muted: #667085;
       --rm-single-z: 2147483000;
       --rm-single-card: #fafbfc;
       --rm-single-bdr: #eef0f3;
       --rm-single-bdr2: #e5e7eb;
       --rm-single-safe-t: env(safe-area-inset-top, 0px);
       --rm-single-safe-b: env(safe-area-inset-bottom, 0px);
       --rm-single-safe-l: env(safe-area-inset-left, 0px);
       --rm-single-safe-r: env(safe-area-inset-right, 0px)
   }
   
   .rm-single-wrap {
       color: #111;
      padding-top: 28px;
      overflow-x: clip;
   }
   
   .rm-single-layout {
       max-width: 1248px;
       margin: 0 auto;
       display: grid;
       grid-template-columns: minmax(0, 1fr) 400px;
       justify-content: center;
       gap: 40px;
      align-items: start;
      width: min(1248px, calc(100% - 40px));
   }
   
   .rm-single-card {
       max-width: 960px;
       margin: 0 0 8px;
       padding: 0 0 32px;
       background: transparent;
      border: 0;
      min-width: 0;
   }
   
   .rm-single-sidebar {
      position: relative;
      align-self: start;
       width: 400px;
       max-width: 100%
   }
   
   .rm-single-sidebar-inner {
      position: sticky;
      top: 108px;
       display: flex;
       flex-direction: column;
       gap: 18px;
   }
   
   @media (max-width: 1024px) {
      .rm-single-sidebar {
         position: static;
      }
       .rm-single-sidebar-inner {
          position: static;
          top: auto;
       }
   }
   
   .rm-single-archive-sidebar {
       display: flex;
       flex-direction: column;
       gap: 28px;
       width: 100%
   }
   
   .rm-single-archive-sidebar .quick-insights-header svg,
   .rm-single-archive-sidebar .sidebar-about-header svg,
   .rm-single-archive-sidebar .rm-archive-alerts .premium-features li svg,
   .rm-single-archive-sidebar .upsell-list li svg,
   .rm-single-archive-sidebar .premium-cta-link svg,
   .rm-single-archive-sidebar .featured-alert-btn svg {
       width: 16px;
       height: 16px;
       min-width: 16px;
       min-height: 16px;
       flex-shrink: 0
   }
   
   .rm-single-archive-sidebar .quick-insights-header svg,
   .rm-single-archive-sidebar .sidebar-about-header svg {
       width: 22px;
       height: 22px;
       min-width: 22px;
       min-height: 22px;
       color: var(--accent)
   }
   
   .rm-single-archive-sidebar .rm-archive-sidebar-header-icon {
       width: 24px;
       height: 24px;
       min-width: 24px;
       min-height: 24px;
       max-width: 24px;
       max-height: 24px;
       flex: 0 0 24px;
       display: inline-block;
       vertical-align: middle;
       color: var(--accent);
       overflow: hidden
   }
   
   .rm-single-archive-sidebar .rm-archive-sidebar-header-text {
       margin: 0;
       font-size: 1.125rem;
       line-height: 1.2;
       color: var(--dark);
       font-weight: 800
   }
   
   .rm-single-archive-sidebar .rm-archive-alerts .featured-alert-title,
   .rm-single-archive-sidebar .quick-insights-header h3,
   .rm-single-archive-sidebar .sidebar-about-header h3,
   .rm-single-archive-sidebar .rm-archive-alerts .premium-section h3,
   .rm-single-archive-sidebar .sidebar-upsell-header h3 {
       color: var(--dark);
       font-weight: 800
   }
   
   .rm-single-archive-sidebar .quick-insights-header,
   .rm-single-archive-sidebar .sidebar-about-header {
       display: flex;
       align-items: center;
       flex-wrap: nowrap;
       gap: 12px
   }
   
   .rm-single-archive-sidebar .rm-archive-alerts .premium-section p,
   .rm-single-archive-sidebar .quick-insight-text,
   .rm-single-archive-sidebar .sidebar-about-content p,
   .rm-single-archive-sidebar .sidebar-sub-text,
   .rm-single-archive-sidebar .rm-archive-meta-note,
   .rm-single-archive-sidebar .rm-archive-alerts .premium-features li,
   .rm-single-archive-sidebar .upsell-list li {
       color: var(--text-secondary)
   }
   
   .rm-single-archive-sidebar .quick-insight-label,
   .rm-single-archive-sidebar .upsell-badge {
       text-transform: uppercase;
       font-weight: 800
   }
   
   .rm-single-archive-sidebar .quick-insight-label {
       font-size: .75rem;
       color: var(--meta)
   }
   
   .rm-single-archive-sidebar .quick-insight-text,
   .rm-single-archive-sidebar .upsell-list li {
       font-size: .938rem;
       line-height: 1.6
   }
   
   .rm-single-archive-sidebar .premium-cta-link {
       color: inherit;
       text-decoration: none;
       white-space: nowrap
   }
   
   [dir="rtl"] .rm-single-archive-sidebar .premium-cta-link svg,
   [dir="rtl"] .rm-single-archive-sidebar .featured-alert-btn svg {
       transform: scaleX(-1)
   }
   
   .rm-single-sidebar-card {
       background: #fff;
       border: 1px solid var(--rm-single-bdr2);
       border-top: 4px solid #FAA324;
       border-radius: 18px;
       padding: 26px 24px;
       box-shadow: 0 10px 28px rgba(17, 24, 39, .05)
   }
   
   .rm-single-sidebar-card-brief {
       background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%)
   }
   
   .rm-single-sidebar-head {
       margin-bottom: 18px
   }
   
   .rm-single-sidebar-kicker {
       display: inline-block;
       font-size: 11px;
       font-weight: 800;
       letter-spacing: .14em;
       text-transform: uppercase;
       color: #FAA324
   }
   
   .rm-single-sidebar-head h3 {
       margin: 8px 0 0;
       font-size: 1.08rem;
       line-height: 1.25;
       font-weight: 800;
       color: #111827
   }
   
   .rm-single-sidebar-meta {
       display: flex;
       flex-wrap: wrap;
       gap: 8px;
       margin-bottom: 16px
   }
   
   .rm-single-sidebar-meta span {
       display: inline-flex;
       align-items: center;
       padding: 6px 10px;
       border-radius: 999px;
       background: #f8f9fb;
       border: 1px solid #eceff3;
       color: #4b5563;
       font-size: .8rem;
       font-weight: 700
   }
   
   .rm-single-sidebar-copy {
       margin: 0 0 18px;
       font-size: .98rem;
       line-height: 1.75;
       color: #4b5563
   }
   
   .rm-single-sidebar-list {
       list-style: none;
       margin: 0 0 18px;
       padding: 0;
       display: flex;
       flex-direction: column;
       gap: 12px
   }
   
   .rm-single-sidebar-list li {
       padding: 14px 16px 14px 18px;
       background: #f8f9fb;
       border-radius: 12px;
       color: #374151;
       font-size: .93rem;
       line-height: 1.65;
       border-left: 4px solid #FAA324
   }
   
   [dir="rtl"] .rm-single-sidebar-list li {
       padding: 14px 18px 14px 16px;
       border-left: 0;
       border-right: 4px solid #FAA324
   }
   
   .rm-single-sidebar-list-membership li {
       background: #fff;
       border: 1px solid #eceff3
   }
   
   .rm-single-sidebar-pdf {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       padding: 11px 16px;
       border-radius: 12px;
       background: #111827;
       color: #fff;
       border: 1px solid #111827;
       text-decoration: none;
       font-size: .9rem;
       font-weight: 800;
       transition: background .16s ease, border-color .16s ease, transform .16s ease !important
   }
   
   .rm-single-sidebar-pdf:hover {
       background: #FAA324;
       border-color: #FAA324 !important
   }
   
   .rm-single-sidebar-cta {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       color: #111827;
       text-decoration: none;
       font-size: .97rem;
       font-weight: 800;
       border-bottom: 2px solid rgba(17, 24, 39, .12);
       padding-bottom: 2px;
       transition: color .16s ease, border-color .16s ease, gap .16s ease !important
   }
   
   .rm-single-sidebar-cta svg {
       width: 16px;
       height: 16px;
       flex-shrink: 0
   }
   
   [dir="rtl"] .rm-single-sidebar-cta svg {
       transform: scaleX(-1)
   }
   
   .rm-single-sidebar-cta:hover {
       color: #FAA324;
       border-color: #FAA324;
       gap: 12px
   }
   
   .rm-single-head {
       margin: 0 0 8px;
       display: flex;
       flex-direction: column;
       gap: 6px
   }
   
   .rm-single-toprow {
       display: flex;
       gap: 10px;
       align-items: center;
       flex-wrap: wrap
   }
   
   .rm-single-badge {
       display: inline-block;
       background: #000;
       color: #fff;
       border-radius: 6px;
       font-size: 12.5px;
       font-weight: 700;
       line-height: 1;
       padding: 5px 9px
   }

   .rm-single-badge.rm-alert-cat-has-severity {
       display: inline-flex;
       align-items: center;
       gap: 7px;
       padding-inline: 9px;
   }
   
   .rm-single-date {
       color: var(--rm-single-muted);
       font-size: 13.5px
   }
   
   .rm-single-title {
       font-size: clamp(28px, 4.2vw, 44px);
       line-height: 1.12;
       margin: 0;
       font-weight: 760;
       letter-spacing: -.01em;
       word-break: break-word;
       text-transform: none
   }
   
   .rm-single-actions {
       display: flex;
       gap: 8px;
       align-items: center;
       flex-wrap: wrap;
       margin: 12px 0 18px
   }
   
   .rm-single-sbtn {
       width: 38px;
       height: 38px;
       border-radius: 50%;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       background: #f3f4f6;
       color: #111;
       border: 1px solid #e9eaec;
       text-decoration: none;
       transition: transform .08s ease, background .12s ease, border-color .12s ease, color .12s ease !important;
   }
   
   .rm-single-sbtn:hover {
       background: rgba(250, 163, 36, .08);
       border-color: var(--rm-single-accent);
       color: var(--rm-single-accent);
       transform: translateY(-1px) !important;
   }
   
   .rm-single-sbtn svg {
       width: 19px;
       height: 19px
   }
   
   .rm-single-sbtn--pdf {
       width: auto;
       height: 42px;
       padding: 0 16px;
       border-radius: 12px;
       gap: 8px;
       background: #111827;
       color: #fff;
       border-color: #111827;
       font-size: 13px;
       font-weight: 800;
   }
   
   .rm-single-sbtn--pdf:hover {
       background: #FAA324;
       border-color: #FAA324;
       color: #fff;
   }
   
   .rm-single-sbtn--pdf span {
       white-space: nowrap;
   }
   
   .rm-single-sections {
       margin: 0 0 30px;
       display: flex;
       flex-direction: column;
       gap: 16px
   }
   
   .rm-single-section {
       position: relative;
       padding: 18px;
       border-radius: 12px;
       background: var(--rm-single-card);
       border: 1.5px solid var(--rm-single-bdr);
       transition: box-shadow .16s ease, background .16s ease, transform .06s ease !important;
       cursor: pointer;
       -webkit-tap-highlight-color: transparent;
   }
   
   .rm-single-section:hover {
       box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
       background: #fff
   }
   
   .rm-single-section:active {
       transform: scale(.997) !important;
   }
   
   .rm-single-section:focus {
       outline: none
   }
   
   .rm-single-section:focus-visible {
       outline: 2px solid var(--rm-single-accent);
       outline-offset: 3px
   }
   
   .rm-single-section-title {
       font-size: clamp(20px, 3.2vw, 26px);
       font-weight: 900;
       letter-spacing: -.02em;
       color: var(--rm-single-ink);
       margin: 0 0 10px;
       position: relative;
       display: inline-block;
       padding-bottom: 4px
   }
   
   [dir="ltr"] .rm-single-section-title::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 36%;
       height: 3px;
       background: var(--rm-single-accent);
       border-radius: 2px
   }
   
   [dir="rtl"] .rm-single-section-title::after {
       content: '';
       position: absolute;
       bottom: 0;
       right: 0;
       width: 36%;
       height: 3px;
       background: var(--rm-single-accent);
       border-radius: 2px
   }
   
   .rm-single-section-preview {
       font-size: 16.5px;
       line-height: 1.7;
       color: #374151;
       margin-bottom: 10px
   }
   
   .rm-single-section-preview p {
       margin: 0
   }
   
   .rm-single-readmore {
       display: inline-flex;
       align-items: center;
       gap: 6px;
       color: var(--rm-single-accent);
       font-size: 15px;
       font-weight: 800;
       text-decoration: none;
       cursor: pointer;
       background: none;
       border: 0;
       padding: 0;
       transition: gap .18s ease, color .18s ease !important;
      -webkit-tap-highlight-color: transparent;
      white-space: nowrap;
   }
   
   .rm-single-readmore:hover {
       gap: 10px;
       color: #e89620
   }
   
   .rm-single-readmore::after {
      content: '›';
      font-size: 14px;
      transition: transform .18s ease !important;
   }
   
   [dir="rtl"] .rm-single-readmore::after {
      content: '‹'
   }
   
   /* =========================================
      14. SINGLE READ MORE ARROW DIRECTION
      ========================================= */
   .rm-single-readmore:hover::after {
       transform: scale(1.15) !important;
   }
   
   [dir="rtl"] .rm-single-readmore:hover::after {
       transform: scale(1.15) !important;
   }
   
   .rm-single-pdf {
       margin: 22px 0 0
   }
   
   .rm-single-pdf a {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       padding: 11px 17px;
       border-radius: 10px;
       background: #111;
       color: #fff;
       border: 2px solid #111;
       font-weight: 800;
       font-size: 14px;
       text-decoration: none;
       box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
       transition: all .15s ease !important;
       -webkit-tap-highlight-color: transparent
   }
   
   .rm-single-pdf a:hover {
       background: var(--rm-single-accent);
       border-color: var(--rm-single-accent);
       transform: translateY(-1px) !important;
       box-shadow: 0 6px 20px rgba(0, 0, 0, .12)
   }
   
   .rm-single-content {
       font-size: 17px;
       line-height: 1.7;
       margin-top: 22px
   }
   
   .rm-single-content p {
       margin: 0 0 .9em
   }
   
   .rm-single-content h2,
   .rm-single-content h3 {
       margin: 1.1em 0 .5em
   }
   
   .rm-single-ov {
       position: fixed;
       inset: 0;
       background: rgba(9, 12, 20, .65);
       display: none;
       align-items: center;
       justify-content: center;
       padding: clamp(10px, 2vw, 20px);
       padding-top: calc(clamp(10px, 2vw, 20px) + var(--rm-single-safe-t));
       padding-bottom: calc(clamp(10px, 2vw, 20px) + var(--rm-single-safe-b));
       padding-left: calc(clamp(10px, 2vw, 20px) + var(--rm-single-safe-l));
       padding-right: calc(clamp(10px, 2vw, 20px) + var(--rm-single-safe-r));
       opacity: 0;
       pointer-events: none;
       transition: opacity .24s ease !important;
       z-index: var(--rm-single-z);
       touch-action: none;
       will-change: opacity;
       backface-visibility: hidden;
   }
   
   .rm-single-ov[aria-hidden="false"] {
       display: flex;
       opacity: 1;
       pointer-events: auto
   }
   
   .rm-single-modal {
       width: min(900px, calc(100% - 24px));
       max-height: calc(100dvh - 24px);
       background: #fff;
       border-radius: 16px;
       box-shadow: 0 25px 70px rgba(0, 0, 0, .4);
       display: flex;
       flex-direction: column;
       position: relative;
       transform: translateY(-24px) scale(.97) !important;
       opacity: 0;
       animation: rm-single-in .22s cubic-bezier(.34, 1.56, .64, 1) forwards;
       overflow: hidden;
       will-change: transform, opacity;
       backface-visibility: hidden;
       contain: content;
   }

   .rm-single-modal.rm-single-modal--ready {
       transform: translateY(0) scale(1) !important;
       opacity: 1;
       animation: none;
   }

   @keyframes rm-single-in {
       to {
           transform: translateY(0) scale(1);
           opacity: 1
       }
   }
   
   .rm-single-stage-shell {
       display: block;
       width: 100%;
   }

   .rm-single-stage {
       display: flex;
       flex-direction: column;
       flex: 0 1 auto;
       min-height: 0;
       will-change: transform, opacity;
       backface-visibility: hidden
   }

   @keyframes rm-single-slide-next {
       from {
           transform: translateX(10px);
           opacity: 0
       }
       to {
           transform: translateX(0);
           opacity: 1
       }
   }

   @keyframes rm-single-slide-prev {
       from {
           transform: translateX(-10px);
           opacity: 0
       }
       to {
           transform: translateX(0);
           opacity: 1
       }
   }

   [dir="rtl"] .rm-single-stage[data-anim="next"] {
       animation-name: rm-single-slide-prev
   }

   [dir="rtl"] .rm-single-stage[data-anim="prev"] {
       animation-name: rm-single-slide-next
   }

   .rm-single-stage[data-anim="next"] {
       animation: rm-single-slide-next .14s ease-out
   }

   .rm-single-stage[data-anim="prev"] {
       animation: rm-single-slide-prev .14s ease-out
   }
   
   @media (prefers-reduced-motion: reduce) {
       .rm-single-ov,
       .rm-single-modal,
       .rm-single-stage,
       .rm-single-stage[data-anim="next"],
       .rm-single-stage[data-anim="prev"] {
           animation: none !important;
           transform: none !important;
           opacity: 1 !important
       }
   }
   
   .rm-single-x {
       position: absolute;
       top: 12px;
       right: 12px;
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: var(--rm-single-accent);
       border: 0;
       color: #fff;
       cursor: pointer;
       font-size: 18px;
       display: flex;
       align-items: center;
       justify-content: center;
       box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
       transition: all .14s ease !important;
       z-index: 10;
       -webkit-tap-highlight-color: transparent
   }
   
   [dir="rtl"] .rm-single-x {
       right: auto;
       left: 12px
   }
   
   .rm-single-x {
       position: absolute;
       top: 12px;
       right: 12px;
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: #FAA324; 
       border: 0;
       color: #fff;
       cursor: pointer;
       font-size: 18px;
       display: flex;
       align-items: center;
       justify-content: center;
       box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
       
       transition: background 0.2s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
       z-index: 10;
       -webkit-tap-highlight-color: transparent;
   }
   
   [dir="rtl"] .rm-single-x {
       right: auto;
       left: 12px;
   }
   
   
   .rm-single-x {
       position: absolute;
       top: 12px;
       right: 12px;
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: #FAA324;
       border: 0;
       color: #fff;
       cursor: pointer;
       font-size: 18px;
       display: flex;
       align-items: center;
       justify-content: center;
       box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
       
       transition: all .14s ease !important; 
       z-index: 10;
       -webkit-tap-highlight-color: transparent;
       outline: none !important;
   }
   
   [dir="rtl"] .rm-single-x {
       right: auto;
       left: 12px;
   }
   
   
   .rm-single-x svg {
       width: 20px;
       height: 20px;
       display: block;
       flex-shrink: 0;
   }

   .rm-single-x:focus {
       background: #FAA324 !important; 
       color: #fff !important;
       transform: none !important; 
       box-shadow: 0 3px 10px rgba(0, 0, 0, .2) !important;
       outline: none !important;
   }
   
   
   .rm-single-x:hover {
       background: #e89620 !important;
       color: #fff !important;
       
       transform: rotate(90deg) scale(1.06) !important; 
   }
   
   
   .rm-single-x:active {
       
       transform: rotate(90deg) scale(0.96) !important;
   }
   
   
   @media(max-width: 640px) {
       .rm-single-x {
           width: 38px;
           height: 38px;
           top: 10px;
           right: 10px;
           font-size: 16px;
       }
       [dir="rtl"] .rm-single-x {
           left: 10px;
           right: auto;
       }
   }
   
   
   @media(max-width: 640px) {
       .rm-single-x {
           width: 38px;
           height: 38px;
           top: 10px;
           right: 10px;
           font-size: 16px;
       }
       [dir="rtl"] .rm-single-x {
           left: 10px;
           right: auto;
       }
   }
   .rm-single-body {
       flex: 0 1 auto;
       overflow-x: hidden;
       overflow-y: auto;
       padding: 24px 22px 18px;
       max-height: min(62vh, 620px);
       -webkit-overflow-scrolling: touch;
       overscroll-behavior: contain;
   }

   /* Archive quick read — all 3 sections in one popup, taller scroll area */
   .rm-single-modal.rm-archive-quick-modal {
       min-height: min(84vh, 780px);
   }

   .rm-single-modal.rm-archive-quick-modal .rm-single-stage {
       flex: 1 1 auto;
       min-height: 0;
   }

   .rm-single-modal.rm-archive-quick-modal .rm-single-body {
       flex: 1 1 auto;
       min-height: min(66vh, 620px);
       max-height: min(76vh, calc(100dvh - 112px));
       padding: 32px 32px 28px;
   }

   .rm-single-modal.rm-archive-quick-modal .rm-qr-section {
       margin-bottom: 32px;
   }

   .rm-single-modal.rm-archive-quick-modal .rm-qr-section:last-of-type {
       margin-bottom: 0;
   }
   
   .rm-single-mh {
       font-size: clamp(22px, 4vw, 32px);
       font-weight: 900;
       letter-spacing: -.01em;
       color: var(--rm-single-ink);
       line-height: 1.22;
       position: relative;
       display: inline-block;
       margin: 0 0 18px;
       padding-bottom: 8px;
       padding-right: 0;
       max-width: 100%;
   }
   .rm-single-mh::after {
       content: '';
       position: absolute;
       bottom: -2px; 
       left: 0;
       width: 100px; 
       height: 4px;  
       background: #FAA324; 
       border-radius: 2px;
   }
   
   
   [dir="rtl"] .rm-single-mh::after {
       left: auto;
       right: 0;
   }
   .rm-single-msec {
       font-size: 17px;
       line-height: 1.75;
       color: #374151;
       overflow-wrap: anywhere
   }
   
   .rm-single-msec p {
       margin: 0 0 1em
   }
   
   .rm-single-msec p:last-child {
       margin: 0
   }
   
   .rm-single-msec h1,
   .rm-single-msec h2,
   .rm-single-msec h3,
   .rm-single-msec h4,
   .rm-single-msec h5,
   .rm-single-msec h6 {
       margin: 1.2em 0 .6em;
       line-height: 1.3
   }
   
   .rm-single-msec ul,
   .rm-single-msec ol {
       margin: 0 0 1em;
       padding-inline-start: 1.5em
   }
   
   [dir="rtl"] .rm-single-msec ul,
   [dir="rtl"] .rm-single-msec ol {
       padding-inline-start: 0;
       padding-inline-end: 1.5em
   }
   
   .rm-single-foot {
       display: flex;
       justify-content: space-between;
       align-items: center;
       gap: 10px;
       padding: 12px 16px;
       border-top: 1px solid var(--rm-single-bdr2);
       background: #fafbfc;
       border-radius: 0 0 16px 16px;
       flex-wrap: wrap;
       flex-shrink: 0;
   }
   
   .rm-single-nav {
       display: flex;
       gap: 6px
   }
   
   .rm-single-btn {
       appearance: none;
       border-radius: 8px;
       border: 1px solid var(--rm-single-bdr2);
       background: #fff;
       color: #111;
       padding: 8px 14px;
       font-size: 13px;
       font-weight: 800;
       cursor: pointer;
       transition: background-color .12s ease, border-color .12s ease, color .12s ease !important;
       white-space: nowrap;
       text-decoration: none;
       -webkit-tap-highlight-color: transparent
   }

   .rm-single-modal .rm-single-foot [type="button"]:hover,
   .rm-single-modal .rm-single-foot [type="button"]:focus,
   .rm-single-modal .rm-single-foot [type="submit"]:hover,
   .rm-single-modal .rm-single-foot [type="submit"]:focus,
   .rm-single-modal .rm-single-foot button:hover,
   .rm-single-modal .rm-single-foot button:focus,
   .rm-single-modal .rm-single-foot .rm-single-btn:hover,
   .rm-single-modal .rm-single-foot .rm-single-btn:focus {
       background-color: var(--rm-single-accent);
       border-color: var(--rm-single-accent);
       color: #fff
   }

   .rm-single-modal .rm-single-foot [type="button"]:active,
   .rm-single-modal .rm-single-foot button:active,
   .rm-single-modal .rm-single-foot .rm-single-btn:active {
       background-color: var(--rm-single-accent);
       border-color: var(--rm-single-accent);
       color: #fff
   }
   
   .rm-single-btn--primary {
       background: #111;
       color: #fff;
       border-color: #111
   }

   .rm-single-modal .rm-single-foot .rm-single-btn--primary:hover,
   .rm-single-modal .rm-single-foot .rm-single-btn--primary:focus,
   .rm-single-modal .rm-single-foot .rm-single-btn--primary:active {
       background-color: var(--rm-single-accent);
       border-color: var(--rm-single-accent);
       color: #fff
   }
   
   .rm-single-step {
       font-size: 12.5px;
       color: #6b7280;
       font-weight: 600
   }
   
   html.rm-single-lock,
   body.rm-single-lock {
       height: 100%;
       overflow: hidden;
       overscroll-behavior: none;
       touch-action: none
   }
   
   html.rm-single-pad,
   body.rm-single-pad {
       padding-right: var(--rm-single-sbw, 0px)
   }
   
   [dir="rtl"] html.rm-single-pad,
   [dir="rtl"] body.rm-single-pad {
       padding-right: 0;
       padding-left: var(--rm-single-sbw, 0px)
   }
   
   @media(max-width:1024px) {
      .rm-single-wrap {
          box-sizing: border-box;
          padding-left: 20px;
          padding-right: 20px;
      }

       .rm-single-layout {
           grid-template-columns: 1fr;
          gap: 24px;
          width: 100%;
          max-width: 100%;
          margin: 0;
       }
       .rm-single-sidebar-inner {
           position: static
       }
       .rm-single-ov {
           justify-content: flex-start !important;
           align-items: flex-start !important;
           padding: 0 !important;
       }
       .rm-single-modal {
           width: 100% !important;
           max-width: none !important;
           height: auto !important;
           min-height: 0 !important;
           max-height: 100dvh !important;
           align-self: flex-start;
           flex: 0 0 auto;
           margin: 0;
           border-radius: 0;
           transform: translateY(0) !important;
           animation: rm-single-in-mobile .18s cubic-bezier(.34, 1.56, .64, 1) forwards !important;
           box-shadow: 0 18px 60px rgba(0, 0, 0, .35);
       }
       .rm-single-modal.rm-single-modal--ready {
           animation: none !important;
       }
       .rm-single-stage {
           flex: 0 1 auto;
           width: 100%;
           min-height: 0;
           max-height: none;
           overflow: hidden;
       }
       .rm-single-body {
           flex: 0 1 auto;
           min-height: 0;
           max-height: min(58vh, 580px);
           overflow-y: auto;
       }
       .rm-single-modal.rm-archive-quick-modal {
           min-height: 100dvh !important;
           height: 100dvh !important;
       }
       .rm-single-modal.rm-archive-quick-modal .rm-single-stage {
           flex: 1 1 auto;
           min-height: 0;
       }
       .rm-single-modal.rm-archive-quick-modal .rm-single-body {
           flex: 1 1 auto;
           min-height: 0;
           max-height: none;
           padding: 48px 24px 24px;
       }
       .rm-single-foot {
           border-radius: 0;
       }
       .rm-single-section:active {
           transform: none !important
       }
   }
   
   @media(max-width:768px) {
       .rm-single-ov {
           justify-content: flex-start !important;
           align-items: flex-start !important;
           padding: 0 !important;
       }
   }
   
   @keyframes rm-single-in-mobile {
       from {
           transform: translateY(-8px);
           opacity: 0
       }
       to {
           transform: translateY(0);
           opacity: 1
       }
   }
   
   @keyframes rm-single-slide-next {
       from {
           transform: translateX(8px);
           opacity: 0
       }
       to {
           transform: translateX(0);
           opacity: 1
       }
   }
   
   @keyframes rm-single-slide-prev {
       from {
           transform: translateX(-8px);
           opacity: 0
       }
       to {
           transform: translateX(0);
           opacity: 1
       }
   }
   
   @media(max-width:767px) {
      .rm-single-wrap {
          overflow-x: hidden;
          box-sizing: border-box;
          width: 100%;
          max-width: 100%;
          padding-left: 20px !important;
          padding-right: 20px !important;
      }

      .rm-single-layout {
          width: 100% !important;
          max-width: 100% !important;
          margin-left: 0 !important;
          margin-right: 0 !important;
          gap: 20px;
      }

      .rm-single-card,
      .rm-single-sidebar {
          width: 100%;
          max-width: 100%;
      }

       .rm-single-sidebar-card {
           padding: 20px 16px
       }
       .rm-single-sidebar-list li {
           padding: 13px 14px 13px 16px
       }
       [dir="rtl"] .rm-single-sidebar-list li {
           padding: 13px 16px 13px 14px
       }
       .rm-single-x {
           width: 38px;
           height: 38px;
           top: 10px;
           right: 10px;
           font-size: 16px
       }
       [dir="rtl"] .rm-single-x {
           right: auto;
           left: 10px
       }
       .rm-single-body {
           padding: 18px 16px 14px
       }
       .rm-single-mh {
           font-size: clamp(20px, 5vw, 26px);
           margin-bottom: 10px
       }
       .rm-single-msec {
           font-size: 16px;
           line-height: 1.7
       }
       .rm-single-foot {
           padding: 10px 12px;
           gap: 8px;
           border-radius: 0 0 12px 12px
       }
       .rm-single-btn {
           padding: 7px 12px;
           font-size: 12.5px
       }
       .rm-single-section {
           padding: 16px
       }

      .rm-single-card,
      .rm-single-section,
      .rm-single-section-preview,
      .rm-single-sidebar,
      .rm-single-sidebar-card {
          min-width: 0;
          max-width: 100%;
          overflow-wrap: anywhere;
          word-break: break-word;
      }
       .rm-single-sections {
           gap: 14px
       }
   }
   
   .rm-single-readmore:hover {
       gap: 10px;
       color: #e89620
   }
   .rm-single-readmore:hover,
   .rm-single-readmore:focus,
   .rm-single-readmore:active {
       gap: 10px;
       color: #e89620 !important;
       background: transparent !important; 
       box-shadow: none !important;
   }
   
   .rm-single-featured {
       margin: 10px 0 25px; 
       border-radius: 12px;  
       overflow: hidden;    
       line-height: 0;      
   }
   
   .rm-single-featured img {
       width: 100%;
       height: auto;
       object-fit: cover;
       display: block;
   }
   
   
   .rm-single-pdf-bottom {
       margin: 40px 0 20px;
       padding-top: 25px;
       border-top: 1px solid var(--rm-single-bdr2);
       display: flex;
       justify-content: flex-start;
   }
   
   [dir="rtl"] .rm-single-pdf-bottom {
       justify-content: flex-start;
   }
   
   .rm-single-pdf-bottom a {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       background: var(--rm-single-accent);
       color: #fff !important;
       padding: 10px 20px;
       border-radius: 8px;
       font-weight: 700;
       text-decoration: none !important;
       font-size: 14.5px;
       transition: background-color 0.2s ease !important;
       border: none;
       cursor: pointer;
       line-height: 1;
   }
   
   .rm-single-pdf-bottom a:hover {
       background-color: #e89620; 
   }
   
   .rm-single-pdf-bottom a svg {
       width: 17px;
       height: 17px;
       flex-shrink: 0;
   }
   
   
   @media (max-width: 640px) {
       .rm-single-pdf-bottom {
           justify-content: center;
       }
       .rm-single-pdf-bottom a {
           width: auto; 
           min-width: 160px; 
           justify-content: center;
           padding: 12px 24px;
           font-size: 14px;
       }
   }
   
   
   
   
   
   
   
   
   
   
   :root {
       --rm-preloader-orange: #FAA324;
       --rm-preloader-dark: #000;
       --rm-preloader-light: #fff;
   }
   
   .rm-preloader-bg,
   .rm-preloader-loader,
   .rm-preloader-logo-container {
       box-sizing: border-box;
       margin: 0;
       padding: 0;
   }
   
   html.rm-preloader-lock,
   body.rm-preloader-lock {
       overflow: hidden !important;
       height: 100% !important;
       min-height: 100vh !important;
       min-height: 100dvh !important;
       min-height: -webkit-fill-available !important;
       margin: 0 !important;
       touch-action: none;
   }
   
   .rm-preloader-bg {
       position: fixed;
       inset: 0;
       width: 100%;
       height: 100%;
       min-height: 100vh;
       min-height: 100dvh;
       min-height: -webkit-fill-available;
       background: var(--rm-preloader-dark);
       z-index: 9999;
       -webkit-overflow-scrolling: auto;
   }
   
   .rm-preloader-loader {
       position: fixed;
       inset: 0;
       width: 100%;
       height: 100%;
       min-height: 100vh;
       min-height: 100dvh;
       min-height: -webkit-fill-available;
       background: var(--rm-preloader-dark);
       z-index: 99999;
       display: flex;
       align-items: center;
       justify-content: center;
       flex-direction: column;
       touch-action: none;
   }
   
   .rm-preloader-logo-container {
       position: relative;
       width: 120px;
       height: 120px;
       display: flex;
       align-items: center;
       justify-content: center;
   }
   
   .rm-preloader-logo {
       width: 80px;
       height: 80px;
       opacity: 0.85;
       transform: scale(.95);
       object-fit: contain;
       display: block;
   }

   .rm-preloader-logo-circle {
       position: absolute;
       width: 110px;
       height: 110px;
       border: 3px solid rgba(250, 163, 36, .2);
       border-top: 3px solid var(--rm-preloader-orange);
       border-radius: 50%;
       animation: rm-preloader-spin 1.2s linear infinite !important;
       opacity: 1;
   }
   
   @keyframes rm-preloader-spin {
       0% {
           transform: rotate(0)  
       }
       100% {
           transform: rotate(360deg) 
       }
   }
   
   @media (max-width: 767px) {
       .rm-preloader-logo {
           width: 60px;
           height: 60px;
       }
       .rm-preloader-logo-circle {
           width: 90px;
           height: 90px;
       }
   }
   
   
   
   .rm-snack {
       position: fixed;
       top: 16px;
       right: 16px;
       z-index: 99999;
   }
   
   
   [dir="rtl"] .rm-snack {
       left: 16px;
       right: auto;
   }
   
   .rm-snack .snack {
       background: #fff;
       color: #222;
       border: 1px solid #ececec;
       border-radius: 14px;
       box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
       padding: 12px 14px;
       min-width: 240px;
       max-width: 360px;
       display: flex;
       align-items: center;
       gap: 12px;
       opacity: 0;
       transform: translateY(-8px) !important;
       transition: opacity .18s, transform .18s !important;
       font: 500 14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Arial;
   }
   
   
   [dir="rtl"] .rm-snack .snack {
       direction: rtl;
       font-family: 'Cairo', sans-serif !important;
   }
   
   .rm-snack.show .snack {
       opacity: 1;
       transform: translateY(0) !important;
   }
   
   .rm-snack .pill {
       width: 6px;
       height: 22px;
       border-radius: 999px;
       background: #DD9832; 
   }
   
   .rm-snack .msg {
       flex: 1;
   }
   
   .rm-snack .x {
       cursor: pointer;
       font-size: 16px;
       opacity: .6;
       
   }
   
   .rm-snack .x:hover {
       opacity: 1;
   }
   
   .tnp-subscription.rm-subscribed input[disabled] {
       background: #e8e8e8 !important;
       color: #555 !important;
       border-color: #e8e8e8 !important;
       pointer-events: auto !important;
       box-shadow: none !important;
       background-image: none !important;
       cursor: not-allowed !important;
   }
   
   .tnp-subscription.rm-subscribed input[disabled]:hover {
       background: #e8e8e8 !important;
       color: #555 !important;
       cursor: not-allowed !important;
   }
   
   .tnp-subscription.rm-subscribed button[disabled],
   .tnp-subscription.rm-subscribed .tnp-submit[disabled],
   .tnp-subscription.rm-subscribed input[type=submit][disabled] {
       background: #fff !important;
       color: #222 !important;
       box-shadow: none !important;
       pointer-events: auto !important;
       cursor: not-allowed !important;
       transition: none !important;
       border: 1px solid #eee !important;
       opacity: 1 !important;
       transform: none !important;
       animation: none !important;
   }
   
   .tnp-subscription.rm-subscribed button[disabled]:hover,
   .tnp-subscription.rm-subscribed .tnp-submit[disabled]:hover,
   .tnp-subscription.rm-subscribed input[type=submit][disabled]:hover {
       background: #fff !important;
       color: #222 !important;
       border-color: #eee !important;
       box-shadow: none !important;
       transform: none !important;
       opacity: 1 !important;
       cursor: not-allowed !important;
       filter: none !important;
       scale: 1 !important;
       animation: none !important;
   }
   
   .tnp-subscription.rm-subscribed *[disabled] {
       cursor: not-allowed !important;
   }
   
   .Archiv-Sidbar .tnp-subscription.rm-subscribed .tnp-submit[disabled],
   .Archiv-Sidbar .tnp-subscription.rm-subscribed .tnp-submit[disabled]:hover{
       background: #fff !important;
       color: #222 !important;
       transform: none !important;
       box-shadow: none !important;
       animation: none !important;
       cursor: not-allowed !important;
       pointer-events: auto !important;
   }
   
   .tnp-subscription.rm-subscribed input[readonly] {
       background: #f3f3f3 !important;
       color: #555 !important;
       border-color: #e8e8e8 !important;
       cursor: not-allowed !important;
   }
   
   /* =========================================
      TYPOGRAPHY SYSTEM OVERRIDES
      ========================================= */
   .rm-home-hero-title {
       font-size: clamp(2.15rem, 4vw, 2.95rem);
       font-weight: 700;
       line-height: 1.14;
       letter-spacing: var(--rm-tracking-tight);
   }
   
   .rm-home-hero-sub,
   .rm-home-method-intro p {
       font-size: var(--rm-type-body-lg);
       line-height: var(--rm-leading-body);
   }
   
   .rm-home-stats-head h2,
   .rm-home-serve-head h2,
   .rm-home-services-header h2,
   .rm-home-method-intro h2,
   .rm-home-sub-head,
   .rm-home-team-head h2 {
       font-size: var(--rm-type-h2);
       font-weight: 700;
       line-height: var(--rm-leading-heading);
       letter-spacing: var(--rm-tracking-tight);
   }
   
   .rm-home-stats-head p,
   .rm-home-services-header p,
   .rm-home-sub-desc {
       font-size: var(--rm-type-body);
       line-height: var(--rm-leading-body);
   }
   
   .rm-home-link,
   .rm-home-link-light,
   .rm-home-service-btn {
       font-size: var(--rm-type-body-sm);
       letter-spacing: 0.04em;
   }
   
   .rm-home-stat-num {
       font-size: clamp(1.95rem, 3.5vw, 2.4rem);
       letter-spacing: -0.03em;
       font-variant-numeric: tabular-nums;
   }
   
   .rm-home-stat-label {
       font-size: var(--rm-type-label);
       letter-spacing: var(--rm-tracking-label);
   }

   .rm-home-scale-labels {
       font-size: var(--rm-type-label);
       letter-spacing: 0.04em;
   }

   .rm-home-scale-labels span {
       letter-spacing: 0.03em;
   }

   [dir="ltr"] .rm-home-scale-labels span {
       letter-spacing: 0.02em;
   }
   
   .rm-home-serve-title,
   .rm-home-method-title,
   .rm-home-member-info h3 {
       font-size: var(--rm-type-h4);
       line-height: var(--rm-leading-heading);
   }
   
   .rm-home-serve-desc,
   .rm-home-method-desc,
   .rm-home-member-info p,
   .rm-home-service-body p,
   .rm-home-mem-link {
       font-size: var(--rm-type-body-sm);
       line-height: var(--rm-leading-dense);
   }
   
   .rm-home-service-body h3 {
       font-size: var(--rm-type-h3);
       font-weight: 700;
       line-height: var(--rm-leading-heading);
       letter-spacing: -0.015em;
   }
   
   .rm-home-scale-title {
       font-size: var(--rm-type-body-sm);
       letter-spacing: 0.08em;
   }
   
   .rm-single-title {
       font-size: var(--rm-type-h1);
       line-height: var(--rm-leading-display);
       letter-spacing: -0.018em;
   }
   
   .rm-single-section-title,
   .rm-single-mh {
       font-size: var(--rm-type-h3);
       line-height: var(--rm-leading-heading);
       letter-spacing: var(--rm-tracking-tight);
   }
   
   .rm-single-content,
   .rm-single-msec,
   .rm-single-section-preview {
       font-size: var(--rm-type-body-lg);
       line-height: var(--rm-leading-body);
   }
   
   .rm-single-content h2,
   .rm-single-msec h2 {
       font-size: var(--rm-type-h3);
       font-weight: 700;
       line-height: var(--rm-leading-heading);
       letter-spacing: -0.015em;
   }
   
   .rm-single-content h3,
   .rm-single-msec h3 {
       font-size: var(--rm-type-h4);
       font-weight: 700;
       line-height: 1.3;
   }
   
   .rm-single-readmore,
   .rm-single-pdf a {
       font-size: var(--rm-type-body-sm);
   }
   
   @media (max-width: 1024px) {
       .rm-home-stat-num {
           font-size: clamp(1.85rem, 3vw, 2.15rem);
       }
   }
   
   @media (max-width: 767px) {
       .rm-home-hero-sub,
       .rm-home-stats-head p,
       .rm-home-services-header p,
       .rm-home-method-intro p,
       .rm-home-sub-desc,
       .rm-single-content,
       .rm-single-msec,
       .rm-single-section-preview {
           font-size: var(--rm-type-body);
       }
   
       .rm-home-serve-title,
       .rm-home-method-title,
       .rm-home-member-info h3,
       .rm-home-service-body h3,
       .rm-single-content h2,
       .rm-single-msec h2 {
           font-size: var(--rm-type-h4);
       }
   
       .rm-home-serve-desc,
       .rm-home-method-desc,
       .rm-home-member-info p,
       .rm-home-service-body p,
       .rm-single-readmore,
       .rm-single-pdf a {
           font-size: var(--rm-type-body-sm);
       }
   
       .rm-home-hero-title {
           font-size: clamp(2rem, 7vw, 2.35rem);
       }
   
       .rm-home-stat-num {
           font-size: clamp(1.6rem, 6vw, 1.9rem);
       }
   
       .rm-home-stat-label {
           letter-spacing: 0.08em;
           line-height: 1.45;
       }
   }

   /* Dark single-post fixes (after rules above) */
   html[data-rm-theme="dark"] .rm-single-wrap {
       background: transparent !important;
   }

   html[data-rm-theme="dark"] .rm-single-wrap .rm-single-card {
       background: transparent !important;
       border: none !important;
   }

   html[data-rm-theme="dark"] .rm-single-badge {
       background: #1f1e1f !important;
       color: #ffffff !important;
       border: 1px solid rgba(255, 255, 255, 0.18) !important;
       box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35) !important;
   }

   html[data-rm-theme="dark"] .rm-single-section {
       background: var(--rm-dm-card, #171717) !important;
       border-color: var(--rm-dm-border, #303030) !important;
       box-shadow: none !important;
   }

   html[data-rm-theme="dark"] .rm-single-section:hover {
       background: var(--rm-dm-card, #171717) !important;
       border-color: var(--rm-dm-border, #303030) !important;
       box-shadow: 0 2px 10px rgba(0, 0, 0, .28) !important;
   }

   html[data-rm-theme="dark"] .rm-single-sbtn:not(.rm-single-sbtn--pdf):hover {
       background: rgba(255, 255, 255, 0.05) !important;
       border-color: rgba(255, 255, 255, 0.4) !important;
       color: #ffffff !important;
       transform: translateY(-2px) !important;
   }

   html[data-rm-theme="dark"] .rm-single-sbtn--pdf:hover,
   html[data-rm-theme="dark"] .rm-single-sbtn--pdf:focus {
       background: #FAA324 !important;
       border-color: #FAA324 !important;
       color: #fff !important;
       transform: translateY(-1px) !important;
   }

   html[data-rm-theme="dark"] .rm-single-section-title {
       color: #ededed !important;
   }

   html[data-rm-theme="dark"] .rm-single-section-preview,
   html[data-rm-theme="dark"] .rm-single-section-preview p {
       color: #a8a9ad !important;
   }

   html[data-rm-theme="dark"] .rm-single-readmore {
       color: #faa324 !important;
   }

   html[data-rm-theme="dark"] .rm-single-modal .rm-single-foot,
   html[data-rm-theme="dark"] .rm-single-modal .rm-archive-quick-foot {
       background: #171717 !important;
       border-top-color: #303030 !important;
   }

   html[data-rm-theme="dark"] .rm-single-modal .rm-archive-quick-action--article {
       background: #1f1e1f !important;
       color: #ffffff !important;
       border: 1px solid rgba(255, 255, 255, 0.3) !important;
       box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
   }

   html[data-rm-theme="dark"] .rm-single-modal .rm-archive-quick-action--article:hover,
   html[data-rm-theme="dark"] .rm-single-modal .rm-archive-quick-action--article:focus {
       background: #FAA324 !important;
       border-color: #FAA324 !important;
       color: #ffffff !important;
   }

   html[data-rm-theme="dark"] .rm-single-modal .rm-single-mh,
   html[data-rm-theme="dark"] .rm-single-modal .rm-single-msec,
   html[data-rm-theme="dark"] .rm-single-modal .rm-single-msec p,
   html[data-rm-theme="dark"] .rm-single-modal .rm-single-msec li,
   html[data-rm-theme="dark"] .rm-single-modal .rm-single-msec span {
       color: #ededed !important;
   }

   html[data-rm-theme="dark"] .rm-single-modal .rm-single-mh {
       color: #ffffff !important;
   }

   html[data-rm-theme="dark"] .rm-qr-overlay .rm-qr-text,
   html[data-rm-theme="dark"] .rm-qr-modal .rm-qr-text,
   html[data-rm-theme="dark"] .rm-qr-overlay .rm-qr-text p,
   html[data-rm-theme="dark"] .rm-qr-modal .rm-qr-text p {
       color: #ededed !important;
   }

   html[data-rm-theme="dark"] .rm-single-wrap .rm-single-content,
   html[data-rm-theme="dark"] .rm-single-wrap .rm-single-content p,
   html[data-rm-theme="dark"] .rm-single-wrap .rm-single-content li {
       color: #ededed !important;
   }

   html[data-rm-theme="dark"] #rm-header-scope .rm-header-langblock {
       gap: 18px;
   }