:root {
  --hp-font-ui: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[lang="ar"] { --hp-font-ui: "SF Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
html[lang="ru"] { --hp-font-ui: "Noto Sans", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
html[lang="ar"] body,
html[lang="ru"] body { font-family: var(--hp-font-ui); }
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4 { line-height: 1.28; letter-spacing: 0; }
html[lang="ar"] .eyebrow,
html[lang="ar"] .method-kicker,
html[lang="ar"] .nav-label { letter-spacing: .06em; }

.language-switcher {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 11px;
  background: rgba(255, 255, 255, .07);
  direction: ltr;
}
.language-switcher button {
  min-width: 34px;
  min-height: 32px;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  color: rgba(255, 255, 255, .68);
  background: transparent;
  font: 750 10px/1 var(--hp-font-ui);
  cursor: pointer;
}
.language-switcher button:hover,
.language-switcher button[aria-pressed="true"] { color: #10231e; background: #d9ff70; }
.language-switcher.is-light { border-color: #dfe4de; background: #fff; box-shadow: 0 8px 25px rgba(16,35,30,.07); }
.language-switcher.is-light button { color: #66716c; }
.language-switcher.is-light button:hover,
.language-switcher.is-light button[aria-pressed="true"] { color: #10231e; background: #d9ff70; }
.auth-language-switcher { position: fixed; z-index: 1002; top: 24px; right: 24px; }
html[dir="rtl"] .auth-language-switcher { right: auto; left: 24px; }
.mobile-language-switcher { display: none; }

html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] .brand-name,
html[dir="rtl"] .window-brand,
html[dir="rtl"] .brand-copy,
html[dir="rtl"] .report-head > span { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .brand-name b,
html[dir="rtl"] .brand-name strong,
html[dir="rtl"] .window-brand > span,
html[dir="rtl"] .brand-copy strong { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[type="date"],
html[dir="rtl"] code,
html[dir="rtl"] [dir="ltr"],
html[dir="rtl"] .ltr-value { direction: ltr; text-align: left; unicode-bidi: isolate; }
html[dir="rtl"] .app-shell {
  direction: ltr;
  grid-template-columns: minmax(0, 1fr) var(--sidebar);
}
html[dir="rtl"] .sidebar { inset: 0 0 0 auto; direction: rtl; }
html[dir="rtl"] .main-content { grid-column: 1; direction: rtl; }
html[dir="rtl"] .nav-item,
html[dir="rtl"] .profile-button,
html[dir="rtl"] .notification-item { text-align: right; }
html[dir="rtl"] .nav-item.is-active::before { right: -20px; left: auto; border-radius: 3px 0 0 3px; }
html[dir="rtl"] .nav-count,
html[dir="rtl"] .nav-dot { margin-right: auto; margin-left: 0; }
html[dir="rtl"] .notification-button > span { right: auto; left: -5px; }
html[dir="rtl"] .notification-dot { right: auto; left: 9px; }
html[dir="rtl"] .notification-drawer { right: auto; left: 0; box-shadow: 25px 0 80px rgba(10,30,24,.2); transform: translateX(-105%); }
html[dir="rtl"] .notification-drawer.is-open { transform: translateX(0); }
html[dir="rtl"] .text-action { margin-right: auto; margin-left: 0; }
html[dir="rtl"] .account-popover { right: 20px; left: auto; }
html[dir="rtl"] .site-header,
html[dir="rtl"] .site-nav,
html[dir="rtl"] .header-actions,
html[dir="rtl"] .method-header,
html[dir="rtl"] footer { direction: rtl; }
html[dir="rtl"] .header-actions { justify-content: flex-start; }
html[dir="rtl"] .menu-button { margin-right: auto; margin-left: 0; }
html[dir="rtl"] .method-content aside { border-right: 5px solid var(--lime); border-left: 0; border-radius: 18px 0 0 18px; }
html[dir="rtl"] .method-content ol { padding: 0; }
html[dir="rtl"] .method-header + main,
html[dir="rtl"] .method-content,
html[dir="rtl"] .method-hero { text-align: right; }
html[dir="rtl"] .method-signin { margin-right: 0; margin-left: 0; }
html[dir="rtl"] .market-map-canvas,
html[dir="rtl"] .market-map-preview,
html[dir="rtl"] .mini-map svg,
html[dir="rtl"] .mini-chart svg,
html[dir="rtl"] .evidence-bars,
html[dir="rtl"] .score-ring,
html[dir="rtl"] .map-zoom-controls { direction: ltr; }
html[dir="rtl"] .modal-progress,
html[dir="rtl"] .chart-svg,
html[dir="rtl"] .sparkline,
html[dir="rtl"] .score-track { direction: ltr; }
html[dir="rtl"] .modal-close { right: auto; left: 20px; }
html[dir="rtl"] .modal-head { padding-left: 48px; }
html[dir="rtl"] .check-form,
html[dir="rtl"] .property-editor,
html[dir="rtl"] .result-verdict,
html[dir="rtl"] .result-grid,
html[dir="rtl"] .result-metrics,
html[dir="rtl"] .full-report-section-grid { direction: rtl; }
html[dir="rtl"] .form-field,
html[dir="rtl"] .property-editor label,
html[dir="rtl"] .result-panel,
html[dir="rtl"] .full-report-section { text-align: right; }
html[dir="rtl"] .market-map-toolbar { direction: rtl; }
html[dir="rtl"] .market-map-toolbar input { text-align: right; }
html[dir="rtl"] .map-zoom-controls { right: auto; left: 18px; }
html[dir="rtl"] .map-mobile-summary { text-align: right; }
html[dir="rtl"] svg use[href="#i-arrow"],
html[dir="rtl"] svg use[href="#i-chevron"] { transform-box: fill-box; transform-origin: center; transform: scaleX(-1); }
html[dir="rtl"] .market-area-card { border-right: 1px solid var(--line); border-left: 0; }
html[dir="rtl"] .price-card li { padding-right: 24px; padding-left: 0; }
html[dir="rtl"] .price-card li::before { right: 0; left: auto; }
html[dir="rtl"] .price-card-badge { right: auto; left: 28px; }
html[dir="rtl"] .ledger-row em { text-align: left; }
html[dir="rtl"] .market-primary-metric strong { grid-column: 1; }
html[dir="rtl"] .market-primary-metric span,
html[dir="rtl"] .market-primary-metric small { grid-column: 2; }

html[lang="ru"] .hero-copy h2 {
  font-size: clamp(34px, 3.35vw, 51px);
  line-height: 1.08;
  letter-spacing: -1.8px;
}

html[dir="rtl"] .hero {
  direction: ltr;
  grid-template-columns: 52% 48%;
}
html[dir="rtl"] .hero-copy {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 54px 52px 52px 20px;
  direction: rtl;
}
html[dir="rtl"] .hero-visual {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  direction: rtl;
}
html[dir="rtl"] .hero::after {
  right: auto;
  left: 0;
  mask-image: linear-gradient(to right, black, transparent);
}
html[dir="rtl"] .score-card {
  right: auto;
  left: 13%;
}
html[dir="rtl"] .hero-copy h2 {
  max-width: 560px;
  font-size: clamp(35px, 3.5vw, 52px);
  line-height: 1.22;
}
html[dir="rtl"] .result-score { align-items: flex-start; }
html[dir="rtl"] .result-score > div,
html[dir="rtl"] .offer-card strong,
html[dir="rtl"] .result-metrics strong,
html[dir="rtl"] .report-page-count,
html[dir="rtl"] .full-report-purchase-note strong {
  direction: ltr;
  unicode-bidi: isolate;
}
html[dir="rtl"] .result-metrics > div + div {
  border-right: 1px solid var(--line);
  border-left: 0;
}
html[dir="rtl"] .result-source small,
html[dir="rtl"] .result-source-copy,
html[dir="rtl"] .full-report-purchase-note span {
  text-align: right;
}
html[dir="rtl"] .result-source-copy { align-items: flex-start; }

@media (max-width: 1100px) {
  .desktop-language-switcher { display: none; }
  .mobile-language-switcher { display: flex; margin: 7px 10px; }
}
@media (max-width: 900px) {
  html[dir="rtl"] .app-shell { display: block; }
  html[dir="rtl"] .sidebar { transform: translateX(105%); }
  html[dir="rtl"] body.menu-open .sidebar { box-shadow: -20px 0 60px rgba(0,0,0,.25); transform: translateX(0); }
  html[dir="rtl"] .topbar-title { margin-right: 12px; margin-left: auto; }
  html[dir="rtl"] .market-area-card { border-right: 0; }
  html[dir="rtl"] .hero { direction: rtl; grid-template-columns: 1fr; }
  html[dir="rtl"] .hero-copy {
    grid-column: 1;
    grid-row: 1;
    padding: 48px 40px 330px;
  }
  html[dir="rtl"] .hero-visual {
    grid-column: 1;
    grid-row: 1;
  }
  html[dir="rtl"] .score-card {
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(1deg);
  }
}
@media (max-width: 720px) {
  .auth-language-switcher { top: 14px; right: 14px; }
  html[dir="rtl"] .auth-language-switcher { right: auto; left: 14px; }
  html[dir="rtl"] .account-popover { right: 14px; left: 14px; }
  .method-header { flex-wrap: wrap; gap: 10px; padding-inline: 16px; }
  .method-brand img { width: 142px; }
  .method-header .language-switcher { order: 3; }
  .method-signin { padding: 10px 13px; }
  html[dir="rtl"] .hero-copy { padding: 36px 24px 315px; }
  html[dir="rtl"] .result-source small,
  html[dir="rtl"] .result-source-copy,
  html[dir="rtl"] .full-report-purchase-note span { text-align: right; }
  html[dir="rtl"] .result-source-copy { align-items: flex-start; }
  html[dir="rtl"] .modal-close { right: auto; left: 17px; }
  html[dir="rtl"] .modal-head { padding-left: 42px; }
  html[dir="rtl"] .market-map-toolbar { right: 12px; left: 12px; }
  html[dir="rtl"] .map-expand-button,
  html[dir="rtl"] .market-map-stage.is-expanded .map-close-button { right: auto; left: 12px; }
  html[dir="rtl"] .market-map-stage.is-expanded .market-map-toolbar { right: 14px; left: 64px; }
  html[dir="rtl"] .market-map-stage.is-expanded .map-zoom-controls { right: auto; left: 9px; }
}
