@font-face { font-family: 'Almarai'; src: url('../fonts/almarai/Almarai-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Almarai'; src: url('../fonts/almarai/Almarai-Regular.ttf') format('truetype'); font-weight: 400 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Almarai'; src: url('../fonts/almarai/Almarai-Bold.ttf') format('truetype'); font-weight: 600 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Almarai'; src: url('../fonts/almarai/Almarai-ExtraBold.ttf') format('truetype'); font-weight: 800 900; font-style: normal; font-display: swap; }
html[lang='ar'] { --cg-heading-font: 'Almarai', Arial, sans-serif; }
html[lang='ar'] body { font-family: 'Almarai', Arial, sans-serif; }
html:root[lang='ar'] body :is(h1,h2,h3,h4,h5,h6,p,button,a,li,label,summary,input,textarea,select,span,strong,small,td,th,dt,dd,legend) { font-family: 'Almarai', Arial, sans-serif !important; }
html[lang='ar'] body main :is(h1,h2,h3,p,button,a,li,label,span,summary) { letter-spacing: 0 !important; }
html[dir='rtl'] :is(.cg-section-head,.cg-story-card,.cg-showcase-copy,.cg-faq-toggle,.cg-faq-entry summary,.cg-instrument-tab,.cg-feature-tile,.cg-lesson-body) { text-align: start !important; }
html[dir='rtl'] .cg-faq-answer { padding: 0 0 24px 38px !important; }
html[dir='rtl'] .cg-hero__header { direction: ltr; }
html[dir='rtl'] .cg-hero__nav { direction: rtl; }
html[dir='rtl'] .cg-hero__mega-menu { text-align: right; }
html[dir='rtl'] .cg-hero__account-actions { direction: rtl; }
html[dir='rtl'] .cg-hero-breadcrumb i { transform: rotate(225deg); }
html[dir='rtl'] :is(input[type='email'],input[type='tel'],input[type='number'],.cg-track,.cg-progress,.cg-fx-table,canvas,[data-no-translate]) { direction: ltr; }
html[dir='rtl'] .cg-time-item { border-inline-start: 1px solid #cbd2e0; }
html[dir='rtl'] .cg-timeline::before { display: none; }
html[dir='rtl'] .cg-time-item::before { left: auto; right: -4px; }
html[dir='rtl'] .cg-app-availability a span { margin-left: 0; margin-right: 14px; }
html[dir='rtl'] main :is(.cg-about-hero,.cg-app-hero,.cg-servers-hero,.cg-swap-hero,.cg-forex-hero) > .cg-wrap { direction: ltr; }
html[dir='rtl'] main :is(.cg-about-hero,.cg-app-hero,.cg-servers-hero,.cg-swap-hero,.cg-forex-hero) :is(h1,p,.cg-hero-breadcrumb,.cg-actions,.cg-hero-actions) { direction: rtl; }
html[dir='rtl'] main :is(.cg-about-hero,.cg-app-hero,.cg-servers-hero,.cg-swap-hero,.cg-forex-hero) :is(h1,p) { margin-left: 0; margin-right: auto; }
html:not([lang='en']) .cg-hero__nav { gap: 16px; }
html:not([lang='en']) .cg-hero__nav :is(a,button) { white-space: normal; }
@media (max-width:720px) { html[dir='rtl'] .cg-faq-answer { padding-right: 0 !important; padding-left: 0 !important; } }

/* Override physical LTR rules without changing centered compositions. */
html:root[lang='ar'] body main .cg-faq-standard .cg-section-head { text-align: right !important; }
html:root[lang='ar'] body main .cg-faq-standard .cg-faq-entry summary h3 { font-family: 'Almarai', Arial, sans-serif !important; }
html:root[dir='rtl'] body main .cg-faq-standard .cg-faq-answer { padding: 0 0 24px 38px !important; }
html[dir='rtl'] :is(.cg-content,.cg-sidebar,.cg-calendar-copy,.cg-detail-body,.cg-table-top,.cg-hero__mega-menu) { direction: rtl; text-align: right; }
html[dir='rtl'] :is(.cg-content,.cg-lesson-body) :is(ul,ol) { padding-left: 0; padding-right: 20px; }
html[dir='rtl'] .cg-side-link { text-align: right; }
html[dir='rtl'] .cg-calendar-copy li { padding-left: 0; padding-right: 22px; }
html[dir='rtl'] .cg-calendar-copy li::before { left: auto; right: 0; border-left: 0; border-right: 12px solid var(--cg-blue); }
html[dir='rtl'] .cg-day-event { text-align: right; }
html[dir='rtl'] .cg-detail-body { padding: 20px 0 20px 20px; }
html[dir='rtl'] .cg-cal-arrow { transform: scaleX(-1); }
html[dir='rtl'] .cg-server-strip strong { margin-left: 0; margin-right: auto; }
html[dir='rtl'] .cg-about-redesign .cg-time-item { padding-left: 0; padding-right: 32px; }
html[dir='rtl'] .cg-about-redesign .cg-time-item::before { left: auto; right: -4px; }
html[dir='rtl'] .cg-about-redesign .cg-timeline::before { display: block; left: auto; right: 0; }
html[dir='rtl'] main :is(.cg-about-hero,.cg-app-hero,.cg-servers-hero,.cg-swap-hero,.cg-forex-hero) :is(h1,p,.cg-hero-breadcrumb) { text-align: right; }
html[dir='rtl'] main :is(.cg-about-hero,.cg-app-hero,.cg-servers-hero,.cg-swap-hero,.cg-forex-hero) :is(h1,p) { margin-left: 0; margin-right: auto; }
html[dir='rtl'] .cg-fx-pair-strip { direction: rtl; }
html[dir='rtl'] .cg-fx-pair-strip a { border-left: 0; border-right: 1px solid #ffffff30; padding-left: 0; padding-right: 24px; }
html[dir='rtl'] .cg-symbol strong { direction: ltr; unicode-bidi: isolate; display: inline-block; }
html[dir='rtl'] :is(input[type='email'],input[type='tel'],input[type='number']) { text-align: left; unicode-bidi: isolate; }
html[lang='ar'] :is(button,a,label,summary) { text-transform: none !important; letter-spacing: 0 !important; }
@media (max-width:980px) {
  html[dir='rtl'] .cg-detail-body { padding: 20px; }
}
@media (max-width:720px) {
  html:root[dir='rtl'] body main .cg-faq-standard .cg-faq-answer { padding-left: 0 !important; padding-right: 0 !important; }
  html[dir='rtl'] .cg-about-redesign .cg-time-item { padding-right: 24px; }
}
@media (max-width:600px) {
  html[dir='rtl'] .cg-fx-pair-strip a { border-right: 0; padding-right: 0; }
}
