.lang-ar {
  display: none !important;
}

html[lang="ar"] .lang-en {
  display: none !important;
}

html[lang="ar"] .lang-ar {
  display: block !important;
}

html[lang="ar"] span.lang-ar {
  display: inline !important;
}

.support-page {
  position: relative;
  z-index: 1;
}

.support-hero {
  position: relative;
  overflow: hidden;
  padding: 180px 0 96px;
}

.support-hero::before {
  position: absolute;
  width: 560px;
  height: 560px;
  top: 45px;
  inset-inline-end: -140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(195, 255, 0, 0.2), transparent 66%);
  content: "";
  pointer-events: none;
}

.support-hero-inner {
  position: relative;
  max-width: 980px;
}

.support-kicker,
.support-eyebrow {
  color: var(--cyan, #c3ff00);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.support-hero h1 {
  max-width: 900px;
  margin: 20px 0 22px;
  font-size: clamp(3rem, 7vw, 6.25rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.support-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--text-muted, #cbd5e1);
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.8;
}

.support-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 36px;
  color: inherit;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.support-hero-link svg {
  width: 18px;
  height: 18px;
  color: var(--cyan, #c3ff00);
}

.support-content {
  padding-bottom: 120px;
}

.support-contact-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(195, 255, 0, 0.28);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(195, 255, 0, 0.09), rgba(255, 255, 255, 0.025));
  box-shadow: var(--shadow-card);
}

.support-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(195, 255, 0, 0.35);
  border-radius: 18px;
  background: rgba(195, 255, 0, 0.1);
  color: var(--cyan, #c3ff00);
}

.support-icon svg {
  width: 30px;
  height: 30px;
}

.support-contact-copy h2,
.support-info-card h2,
.support-section-heading h2 {
  margin: 10px 0 12px;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.support-contact-copy p {
  max-width: 650px;
  margin: 0;
  color: var(--text-muted, #cbd5e1);
  line-height: 1.75;
}

.support-email-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
  border: 1px solid var(--cyan, #c3ff00);
  border-radius: 12px;
  background: var(--cyan, #c3ff00);
  color: #071008;
  font-size: 0.9rem;
  font-weight: 800;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.support-email-button:hover,
.support-email-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(195, 255, 0, 0.2);
}

.support-email-button svg {
  width: 19px;
  height: 19px;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.support-info-card {
  position: relative;
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.1));
  border-radius: 24px;
  background: var(--bg-card, rgba(255, 255, 255, 0.04));
}

.support-card-number {
  display: block;
  margin-bottom: 20px;
  color: var(--cyan, #c3ff00);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.support-info-card ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding-inline-start: 22px;
}

.support-info-card li {
  color: var(--text-muted, #cbd5e1);
  line-height: 1.7;
}

.support-info-card li::marker {
  color: var(--cyan, #c3ff00);
}

.support-faq {
  padding-top: 92px;
}

.support-section-heading {
  max-width: 720px;
  margin-bottom: 32px;
}

.support-section-heading h2 {
  margin-top: 12px;
  font-size: clamp(2rem, 4vw, 3.6rem);
}

.support-faq-list {
  display: grid;
  gap: 12px;
}

.support-faq-list details {
  border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.1));
  border-radius: 16px;
  background: var(--bg-card, rgba(255, 255, 255, 0.04));
  transition: border-color 0.2s ease, background 0.2s ease;
}

.support-faq-list details[open] {
  border-color: rgba(195, 255, 0, 0.3);
  background: linear-gradient(145deg, rgba(195, 255, 0, 0.055), rgba(255, 255, 255, 0.02));
}

.support-faq-list summary {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 24px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 750;
  list-style: none;
}

.support-faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-plus {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

.faq-plus::before,
.faq-plus::after {
  position: absolute;
  top: 8px;
  left: 2px;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--cyan, #c3ff00);
  content: "";
  transition: transform 0.2s ease;
}

.faq-plus::after {
  transform: rotate(90deg);
}

details[open] .faq-plus::after {
  transform: rotate(0);
}

.faq-answer {
  padding: 0 64px 24px 24px;
}

[dir="rtl"] .faq-answer {
  padding: 0 24px 24px 64px;
}

.faq-answer p {
  max-width: 900px;
  margin: 0;
  color: var(--text-muted, #cbd5e1);
  line-height: 1.8;
}

.faq-answer a {
  color: var(--cyan, #c3ff00);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.support-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 72px;
}

.support-links > a {
  display: flex;
  min-height: 124px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px 26px;
  border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.1));
  border-radius: 18px;
  background: var(--bg-card, rgba(255, 255, 255, 0.04));
  color: var(--text-main, #fff);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.support-links > a:hover,
.support-links > a:focus-visible {
  border-color: rgba(195, 255, 0, 0.4);
  transform: translateY(-2px);
}

.support-links strong,
.support-links small {
  display: block;
}

.support-links strong {
  margin-bottom: 8px;
  font-size: 1.05rem;
}

.support-links small {
  color: var(--text-muted, #cbd5e1);
  font-size: 0.84rem;
  line-height: 1.55;
}

.support-links svg {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: var(--cyan, #c3ff00);
}

[data-theme="light"] .support-hero::before {
  opacity: 0.55;
}

[data-theme="light"] .support-email-button {
  color: #fff;
}

[dir="rtl"] .support-hero h1,
[dir="rtl"] .support-contact-copy h2,
[dir="rtl"] .support-info-card h2,
[dir="rtl"] .support-section-heading h2 {
  letter-spacing: 0;
}

[dir="rtl"] .support-kicker,
[dir="rtl"] .support-eyebrow,
[dir="rtl"] .support-hero-link,
[dir="rtl"] .support-card-number {
  letter-spacing: 0;
}

[dir="rtl"] .support-email-button svg,
[dir="rtl"] .support-links svg {
  transform: rotate(180deg);
}

@media (max-width: 960px) {
  .support-contact-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .support-email-button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .support-hero {
    padding: 148px 0 72px;
  }

  .support-grid,
  .support-links {
    grid-template-columns: 1fr;
  }

  .support-faq {
    padding-top: 72px;
  }
}

@media (max-width: 560px) {
  .support-hero {
    padding: 126px 0 58px;
  }

  .support-hero h1 {
    font-size: clamp(2.7rem, 15vw, 4.2rem);
  }

  .support-contact-card {
    grid-template-columns: 1fr;
  }

  .support-icon {
    width: 54px;
    height: 54px;
  }

  .support-email-button {
    grid-column: auto;
    padding-inline: 14px;
    font-size: 0.78rem;
  }

  .support-faq-list summary {
    min-height: 64px;
    padding: 18px;
  }

  .faq-answer,
  [dir="rtl"] .faq-answer {
    padding: 0 18px 20px;
  }

  .support-links {
    margin-top: 52px;
  }
}

@media print {
  .header,
  .footer-modern,
  .support-hero-link,
  .ambient-bg {
    display: none !important;
  }

  .support-hero {
    padding: 20px 0 36px;
  }

  .support-content {
    padding-bottom: 0;
  }
}
