.language-page .language-note {
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: 12px;
  background: rgba(255,255,255,.022);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.language-page .language-note strong {
  color: var(--ink);
}

.language-page .stage-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  margin-bottom: 16px;
  border: 1px solid var(--gold-soft);
  border-radius: 50%;
  color: var(--gold);
  font-family: "Sora", "Inter", sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.language-page .commitment-cards .seo-card {
  border-color: var(--gold-soft);
  background: linear-gradient(145deg, rgba(200,167,90,.08), var(--panel) 55%);
}

.language-page .commitment-cards .seo-card h3 {
  font-size: 22px;
}

.language-page .client-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.language-page .client-strip article {
  padding: 22px;
  border-top: 2px solid var(--gold);
  background: rgba(255,255,255,.025);
}

.language-page .client-strip h3 {
  margin: 0 0 8px;
  font-family: "Sora", "Inter", sans-serif;
  font-size: 18px;
}

.language-page .client-strip p { margin: 0; color: var(--muted); }

[lang="zh-Hans"] body,
[lang="zh-Hans"] button,
[lang="zh-Hans"] input,
[lang="zh-Hans"] select,
[lang="zh-Hans"] textarea,
[lang="zh-Hans"] h1,
[lang="zh-Hans"] h2,
[lang="zh-Hans"] h3,
[lang="zh-Hans"] h4,
[lang="zh-Hans"] .brand-service-name {
  font-family: "Noto Sans SC", "Inter", "Microsoft YaHei", sans-serif;
}

[dir="rtl"] body {
  font-family: "Noto Sans Arabic", "Inter", Arial, sans-serif;
  text-align: right;
}

[dir="rtl"] body *,
[dir="rtl"] button,
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea {
  font-family: "Noto Sans Arabic", "Inter", Arial, sans-serif;
  letter-spacing: 0 !important;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] .brand-service-name,
[dir="rtl"] .seo-page .seo-kicker,
[dir="rtl"] .language-page .stage-number {
  font-family: "Noto Sans Arabic", "Inter", Arial, sans-serif;
  letter-spacing: 0;
}

[dir="rtl"] .brand-service-name {
  margin-right: 14px;
  margin-left: 0;
  padding-right: 14px;
  padding-left: 0;
  border-right: 1px solid var(--gold-soft);
  border-left: 0;
  letter-spacing: 0;
}

[dir="rtl"] .commitment-item + .commitment-item {
  border-right: 1px solid var(--gold-soft);
  border-left: 0;
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="tel"] {
  direction: ltr;
  text-align: left;
}

[dir="rtl"] .seo-page .seo-list li,
[dir="rtl"] .seo-page .seo-mini-list li {
  padding-right: 24px;
  padding-left: 0;
}

[dir="rtl"] .seo-page .seo-list li::before,
[dir="rtl"] .seo-page .seo-mini-list li::before {
  right: 0;
  left: auto;
}

[dir="rtl"] .language-page .language-note {
  border-right: 3px solid var(--gold);
  border-left: 1px solid var(--line);
}

[dir="rtl"] .footer-contact-list li { direction: rtl; }
[dir="rtl"] .footer-contact-list .ltr,
[dir="rtl"] .footer-legal .ltr { direction: ltr; unicode-bidi: isolate; }

@media (max-width: 760px) {
  .language-page .client-strip { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  [dir="rtl"] .commitment-item + .commitment-item {
    border-top: 1px solid var(--gold-soft);
    border-right: 0;
  }
}

@media (max-width: 620px) {
  [dir="rtl"] .brand-service-name {
    margin-right: 6px;
    padding-right: 6px;
  }
}
