/* Keep the language selector in the existing header action cell. */
.site-header .header-tools { display:flex; align-items:center; justify-content:flex-end; gap:10px; min-width:0; }
.site-language-switch { display:inline-flex; align-items:center; flex-shrink:0; padding:3px; border:1px solid rgba(73,110,49,.28); border-radius:999px; background:rgba(255,255,255,.72); }
.site-language-switch a { appearance:none; border:0; border-radius:999px; padding:7px 9px; min-height:32px; background:transparent; color:#4f574b; font:600 12px/1.2 "Montserrat","Alibaba PuHuiTi 3.0",sans-serif; white-space:nowrap; }
.site-language-switch a[aria-current="true"] { background:#507c35; color:white; }
.site-language-switch a:focus-visible { outline:2px solid #507c35; outline-offset:3px; }
.site-header .header-tools .header-action { flex-shrink:0; }
@media (min-width:1101px) {
  .site-header, .product-page .site-header { grid-template-columns:180px minmax(0,1fr) auto; gap:16px; }
  .site-header .brand img { width:180px; }
  .site-header .main-nav { gap:clamp(10px,1.1vw,18px); }
  .site-header .header-action { min-width:100px; }
  html:not([lang="zh-CN"]) .site-header .main-nav { font-size:12px; gap:12px; }
}
@media (max-width:1100px) {
  .site-header .header-tools { grid-column:2; grid-row:1; }
}
@media (max-width:600px) {
  .site-header .header-tools { gap:5px; }
  .site-header .brand img { width:clamp(105px,29vw,158px); }
  .site-header .header-tools .header-action { min-width:70px; padding-inline:9px; font-size:12px; }
  .site-language-switch a { padding:6px; min-height:30px; font-size:11px; }
}
/* English words need natural wrapping; source media and Chinese typography are unchanged. */
html:not([lang="zh-CN"]) h1, html:not([lang="zh-CN"]) h2, html:not([lang="zh-CN"]) h3 { word-break:normal; overflow-wrap:normal; }
html:not([lang="zh-CN"]) .branch-hero h1, html:not([lang="zh-CN"]) .hero h1 { font-size:clamp(36px,5.3vw,78px); line-height:1.12; letter-spacing:-.035em; }
html:not([lang="zh-CN"]) .branch-kicker { letter-spacing:.04em; }
html:not([lang="zh-CN"]) .product-metric-strip strong { font-size:clamp(22px,3vw,44px); }
html:not([lang="zh-CN"]) .footer-columns { gap:24px; }
html:not([lang="zh-CN"]) .field-label { line-height:1.4; }

.privacy-header .header-tools { display:flex; align-items:center; gap:16px; }
html:not([lang="zh-CN"]) .footer-contact { min-width:0; max-width:100%; }
html:not([lang="zh-CN"]) .footer-social { flex-wrap:wrap; }
html:not([lang="zh-CN"]) .footer-filing-link { white-space:normal; }
html:not([lang="zh-CN"]) .footer-bottom > * { min-width:0; overflow-wrap:anywhere; }
@media (max-width:360px) {
  .site-header, .product-page .site-header { column-gap:6px; }
  .site-header .brand img { width:90px; }
}
html:not([lang="zh-CN"]) .keep-phrase { white-space:normal; }
html:not([lang="zh-CN"]) .product-config-copy { min-width:0; }
/* Chinese desktop copy was kept on one line; longer English copy must fit its column. */
html:not([lang="zh-CN"]) .business-cooperation-page .business-copy-single-line {
  white-space:normal;
  max-width:100% !important;
  overflow-wrap:break-word;
}
html:not([lang="zh-CN"]) .business-branch-copy,
html:not([lang="zh-CN"]) .business-pilot-copy { min-width:0; }
/* Keep English action labels comfortably inside their existing button shapes. */
html:not([lang="zh-CN"]) .business-pilot-copy .button,
html:not([lang="zh-CN"]) .business-contact > .button {
  padding-inline:24px;
  width:max-content;
  max-width:100%;
  flex-shrink:0;
  text-align:center;
  line-height:1.4;
}
html:not([lang="zh-CN"]) .product-anchor-inner .is-primary {
  padding-inline:20px;
  flex-shrink:0;
  width:max-content;
}

.site-language-switch a {text-decoration:none;display:inline-flex;align-items:center;}
@media(max-width:600px){.site-language-switch a{font-size:10px;padding:5px;} .site-header .header-tools{gap:4px;} .site-header .header-tools .header-action{min-width:58px;}}

html:not([lang="zh-CN"]) .home-hero-copy h1 {font-size:clamp(38px,4.2vw,64px);line-height:1.08;letter-spacing:-.035em;}

html:not([lang="zh-CN"]) .vegetation-scene-tabs button {white-space:normal;line-height:1.3;padding-inline:8px;}
@media(max-width:600px){html:not([lang="zh-CN"]) .vegetation-scene-tabs button {font-size:12px;min-height:64px;}}

/* Five-language controls use the existing warm white and field-green palette. */
.site-language-switch { position:relative; display:block; padding:0; border:0; border-radius:24px; flex-shrink:0; background:transparent; }
.site-language-switch summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:0 13px; border:1px solid #cbd5c5; border-radius:999px; background:#f4f6ef; color:#35482d; font:600 13px/1.3 system-ui,sans-serif; cursor:pointer; list-style:none; white-space:nowrap; }
.site-language-switch summary::-webkit-details-marker { display:none; }
.site-language-switch summary::after { content:""; width:6px; height:6px; margin-left:3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .15s ease; }
.site-language-switch[open] summary::after { transform:translateY(2px) rotate(225deg); }
.site-language-symbol { font:600 14px/1 system-ui,sans-serif; padding-right:8px; border-right:1px solid #cbd5c5; }
.site-language-menu { position:absolute; top:calc(100% + 10px); right:0; z-index:150; width:234px; max-width:calc(100vw - 32px); padding:7px; border:1px solid #d7ddcf; border-radius:18px; background:#fffefa; box-shadow:0 16px 44px #17251124; }
.site-language-menu a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:44px; padding:10px 12px; border-radius:11px; font:500 14px/1.3 system-ui,sans-serif; color:#293127; text-decoration:none; }
.site-language-menu a small { font:500 10px/1 system-ui,sans-serif; color:#7b8277; letter-spacing:.06em; }
.site-language-menu a:hover { background:#edf2e6; color:#29441e; }
.site-language-menu a[aria-current="true"] { background:#e4edda; color:#365c24; font-weight:700; }
.site-language-menu a[aria-current="true"] small { color:#365c24; }
.site-language-switch summary:focus-visible,.site-language-menu a:focus-visible,.lead-language-select:focus-visible { outline:2px solid #507c35; outline-offset:3px; }
.lead-language-switch { padding:0; border:0; background:transparent; flex-shrink:1; min-width:0; }
.lead-language-select { max-width:170px; min-width:88px; min-height:42px; padding:8px 26px 8px 12px; border:1px solid #cbd5c5; border-radius:999px; background:#f4f6ef; color:#35482d; font:600 13px/1.4 system-ui,sans-serif; }
.locale-unit-note { display:block; margin-top:7px; font-size:11px; line-height:1.45; color:#64705f; font-weight:400; }
.lead-validation-notice { color:#9c352e; margin:12px 0 0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.lead-validation-notice[hidden] { display:none; }
html:is([lang="ja"],[lang="ko"],[lang="ru"]) { --font-main:system-ui,sans-serif; }
html[lang="ja"] body { font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif; line-break:strict; }
html[lang="ko"] body { font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif; word-break:keep-all; overflow-wrap:break-word; }
html[lang="ru"] body { font-family:"Montserrat",Arial,system-ui,sans-serif; }
html:is([lang="ja"],[lang="ko"],[lang="ru"]) :is(h1,h2,h3,h4,p,button,input,select,textarea,.main-nav,.main-nav a,.header-action,.announcement) { font-family:inherit; }
html:not([lang="zh-CN"]) :is(h1,h2,h3,.button,.header-action) { overflow-wrap:break-word; }
html:not([lang="zh-CN"]) .keep-phrase { white-space:normal; display:inline; }
html[lang="zh-CN"] .support-placeholder::after { content:"正在搭建中"; }
html[lang="ja"] .support-placeholder::after { content:"準備中"; }
html[lang="ko"] .support-placeholder::after { content:"준비 중"; }
html[lang="ru"] .support-placeholder::after { content:"В РАЗРАБОТКЕ"; }
html:not([lang="zh-CN"]) :is(.solution-tabs button,.product-scene-tabs button,.product-option-group button,.module-tabs button,.about-values-index button,.vegetation-scene-tabs button) { overflow-wrap:anywhere; hyphens:auto; white-space:normal; }
html:not([lang="zh-CN"]) .about-values-index button > * { min-width:0; white-space:normal; overflow-wrap:anywhere; }
html[lang="ru"] :is(h1,h2,h3) { hyphens:auto; overflow-wrap:anywhere; }
html:not([lang="zh-CN"]) .about-intro > p { min-width:0; max-width:100%; word-break:normal; overflow-wrap:anywhere; }
html:not([lang="zh-CN"]) .button { max-width:100%; height:auto; min-height:48px; line-height:1.4; text-align:center; }
html:not([lang="zh-CN"]) .product-anchor-inner .is-primary { max-width:none; }
html[lang="ru"] :is(.home-hero-copy h1,.branch-hero h1,.hero h1) { font-size:clamp(34px,4.3vw,64px); line-height:1.12; letter-spacing:-.025em; }
html:is([lang="ja"],[lang="ko"]) :is(.home-hero-copy h1,.branch-hero h1,.hero h1) { font-size:clamp(34px,4.5vw,68px); line-height:1.25; letter-spacing:-.025em; }
html:not([lang="zh-CN"]) .lead-card-copy h2 { font-size:clamp(26px,3.2vw,44px); line-height:1.2; overflow-wrap:break-word; }
.lead-card:not([data-lead-language="zh"]) .lead-success-view h2 { white-space:normal; font-size:clamp(24px,3vw,40px); line-height:1.25; }
.lead-card:not([data-lead-language="zh"]) :is(.lead-wizard-progress strong,.lead-request-type strong,.field-label) { white-space:normal; overflow-wrap:break-word; }
.lead-card:not([data-lead-language="zh"]) .lead-wizard-progress li { min-width:0; }
.lead-card:not([data-lead-language="zh"]) .lead-wizard-actions { flex-wrap:wrap; }
.lead-card:not([data-lead-language="zh"]) .lead-wizard-actions button { max-width:100%; white-space:normal; height:auto; min-height:44px; }
html:not([lang="zh-CN"]) .regional-contact-title { white-space:normal; }
html:not([lang="zh-CN"]) #regional-contact-title { font-size:clamp(25px,3vw,44px); white-space:normal; line-height:1.2; }
@media(min-width:1101px) {
  html:not([lang="zh-CN"]) .site-header .main-nav { font-size:12px; gap:12px; }
  html[lang="ru"] .site-header .main-nav { font-size:12px; gap:10px; }
  html:not([lang="zh-CN"]) .site-header .header-action { min-width:92px; padding-inline:14px; }
  html[lang="ru"] .site-header .brand img { max-width:155px; }
  html[lang="ru"] body .site-header { gap:14px; }
}
@media(min-width:1280px) { html[lang="ru"] .site-header .main-nav { font-size:13px; gap:12px; } }
@media(max-width:760px) {
  .site-language-switch summary { min-height:42px; padding-inline:10px; font-size:12px; gap:6px; }
  .site-language-symbol { display:none; }
  .site-header.is-compact .site-language-switch summary { min-height:42px; }
  .lead-language-select { max-width:135px; font-size:12px; }
  html:not([lang="zh-CN"]) .site-header .header-action { min-width:0; max-width:108px; padding-inline:10px; font-size:11px; line-height:1.25; white-space:normal; }
  html:not([lang="zh-CN"]) .site-header.is-compact .header-action { max-width:100%; }
  .lead-card:not([data-lead-language="zh"]) .lead-wizard-progress strong { font-size:10px; line-height:1.3; }
  .site-language-menu { right:0; }
  .lead-card-top { display:grid; grid-template-columns:minmax(0,1fr) auto 44px; gap:8px; align-items:center; }
  .lead-card-top .lead-mark { display:none; }
  .lead-card-top .lead-brand-lockup img { width:125px; max-width:100%; }
  .lead-card-top .lead-language-switch { grid-column:2; grid-row:1; margin:0; }
  .lead-card-top .lead-language-select { width:160px; max-width:160px; min-width:0; }
  .lead-card-top .lead-close { position:static; grid-column:3; grid-row:1; width:44px; height:44px; }
  .lead-card-copy p,.lead-card-copy .lead-proof { display:none; }
  .lead-card .lead-card-copy h2 { font-size:23px; line-height:1.25; margin-block:8px 0; }
  .lead-card .lead-card-grid { gap:18px; }
}
@media(prefers-reduced-motion:reduce) { .site-language-switch summary::after { transition:none; } }

/* 20261029 multilingual audit repairs. Keep Chinese content/layout unchanged. */
/* The shared selector now uses the existing Lucide globe rather than 文/A. */
.site-language-symbol {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 18px;
  width:18px; height:18px; padding:0; border:0; line-height:1;
}
.site-language-symbol svg { display:block; width:18px; height:18px; flex:none; }

/* A long Russian field label must never paint into the adjacent answer. */
.lead-card[data-lead-language="ru"] .lead-confirm-list :is(dt,dd) {
  min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere;
  word-break:normal; hyphens:auto;
}
.lead-card[data-lead-language="ru"] .lead-confirm-list > div {
  grid-template-columns:minmax(0,.42fr) minmax(0,1fr); column-gap:18px;
}
@media(max-width:600px) {
  .lead-card[data-lead-language="ru"] .lead-confirm-list > div {
    grid-template-columns:minmax(0,1fr); gap:4px; padding:10px 14px;
  }
  .lead-card[data-lead-language="ru"] .lead-confirm-list dt { line-height:1.45; }
}

/* Business index cards contain strong/small, not headings, so fix those directly. */
html[lang="ru"] .business-branch-nav a > :is(strong,small) {
  min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere;
  word-break:normal; hyphens:auto;
}
/* Previously minimum-width buttons had no horizontal content padding. */
html:is([lang="en"],[lang="ru"]) .button {
  box-sizing:border-box; min-width:min(160px,100%); padding:12px 24px;
  height:auto; min-height:48px; white-space:normal; line-height:1.4;
}

/* Share label/value tracks within each four- or two-column metric row. */
html:is([lang="en"],[lang="ru"]) .product-spec-highlights > div {
  display:flex; flex-direction:column; gap:16px;
}
html:is([lang="en"],[lang="ru"]) .product-spec-highlights > div > span {
  min-width:0; line-height:1.5; overflow-wrap:anywhere; hyphens:auto;
}
html:is([lang="en"],[lang="ru"]) .product-spec-highlights > div > strong {
  margin-top:auto;
}
@supports(grid-template-rows:subgrid) {
  html:is([lang="en"],[lang="ru"]) .product-spec-highlights { row-gap:0; }
  html:is([lang="en"],[lang="ru"]) .product-spec-highlights > div {
    display:grid; grid-template-rows:subgrid; grid-row:span 2; row-gap:16px;
  }
  html:is([lang="en"],[lang="ru"]) .product-spec-highlights > div > strong {
    margin-top:0; align-self:start;
  }
}
@media(max-width:420px) {
  html:is([lang="en"],[lang="ru"]) .product-spec-highlights strong {
    font-size:clamp(18px,5vw,22px);
  }
}

/* Base heading rules override body inheritance: set Korean word wrapping explicitly. */
html[lang="ko"] :is(h1,h2,h3,h4),
.lead-card[data-lead-language="ko"] :is(h1,h2,h3,h4) {
  word-break:keep-all; overflow-wrap:break-word; text-wrap:balance;
}
html[lang="ja"] :is(h1,h2,h3) { text-wrap:balance; }
/* Semantic chunks are inserted by apply_headline_fixes without changing any words. */
html[lang="ja"] .locale-headline-phrase {
  display:inline-block; max-width:100%; white-space:normal;
  word-break:keep-all; overflow-wrap:break-word;
}
/* New phrase wrappers must not inherit the support page's broad green span rule. */
html[lang="ja"] .support-copy h1 > .locale-headline-phrase { color:inherit; }

@media(max-width:760px) {
  .site-language-symbol { display:inline-flex; }
  .site-language-switch summary { gap:5px; }
  .site-header.is-compact .header-tools { min-width:0; gap:5px; }
  .site-header.is-compact .site-language-switch summary { padding-inline:9px; }
}
@media(max-width:360px) {
  .site-language-switch summary { padding-inline:8px; gap:4px; font-size:11px; }
  html:not([lang="zh-CN"]) .site-header:not(.is-compact) .brand img { width:84px; max-width:100%; }
  html:not([lang="zh-CN"]) .site-header:not(.is-compact) .header-tools .header-action {
    min-width:58px; max-width:76px; padding-inline:7px; font-size:10px;
  }
  .site-header.is-compact .brand img { max-width:100px; }
}

/* Korean navigation breathing room — append after the shared multilingual CSS.
   Keep the existing fixed header, routes, dropdown interactions and mobile
   60px compact mode. Other locales and non-navigation typography are untouched. */
@media (min-width:1101px) {
  html[lang="ko"] .site-header .main-nav {
    justify-content:center;
    gap:clamp(18px,1.6vw,24px);
    font-size:clamp(14px,1.1vw,15px);
    line-height:1.5;
    letter-spacing:0;
  }
  html[lang="ko"] .site-header .main-nav > a,
  html[lang="ko"] .site-header .main-nav .nav-parent {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    flex:0 0 auto;
    white-space:nowrap;
    word-break:keep-all;
  }
  html[lang="ko"] .site-header .main-nav .nav-submenu {
    min-width:210px;
    padding:10px;
    gap:4px;
  }
  html[lang="ko"] .site-header .main-nav .nav-submenu a {
    min-height:42px;
    padding-inline:14px;
    font-size:14px;
    line-height:1.5;
    font-weight:500;
    white-space:nowrap;
  }
  html[lang="ko"] .site-header .header-tools { gap:12px; }
  html[lang="ko"] .site-header .header-action {
    min-width:100px;
    padding-inline:18px;
    font-size:14px;
    line-height:1.5;
  }
}

/* Tablet/mobile still scroll horizontally before the compact menu takes over.
   More separation does not add another row or increase the fixed-stack height. */
@media (max-width:1100px) {
  html[lang="ko"] .site-header:not(.is-compact) .main-nav {
    gap:10px;
    scroll-padding-inline:12px;
  }
}
@media (max-width:760px) {
  html[lang="ko"] .site-header:not(.is-compact) .header-tools .header-action {
    font-size:12px;
    line-height:1.4;
    white-space:nowrap;
  }
  html[lang="ko"] .site-header.is-compact .compact-navigation-panel .main-nav {
    gap:10px;
  }
  html[lang="ko"] .site-header.is-compact .compact-navigation-panel .header-action {
    font-size:14px;
    line-height:1.5;
  }
}

/* JA reviewed long headlines must not enlarge the mobile hero grid track. */
@media(max-width:760px) {
  html[lang="ja"] .branch-hero-inner > * { min-width:0; }
}
/* Form language can differ from the surrounding page; use its own glyph metrics. */
.lead-card[data-lead-language="ja"] {
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;
  line-break:strict; word-break:normal;
}
.lead-card[data-lead-language="ru"] {
  font-family:"Montserrat",Arial,system-ui,sans-serif;
  line-break:auto; word-break:normal;
}

/* Keep English progress labels intact on the narrowest supported phones. */
@media(max-width:360px) {
  .lead-card[data-lead-language="en"] .lead-wizard-progress li {
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    gap:4px;
  }
  .lead-card[data-lead-language="en"] .lead-wizard-progress strong {
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
    text-overflow:clip;
  }
}

/* Spanish + Arabic additions. Existing five-language presentation stays intact. */
.site-language-menu { max-height:min(380px,calc(100dvh - 120px)); overflow-y:auto; overscroll-behavior:contain; }
html:is([lang="es"],[lang="ar"]) .button {
  box-sizing:border-box; padding:12px 24px; min-height:48px; height:auto;
  min-width:min(160px,100%); white-space:normal; line-height:1.5;
}
html:is([lang="es"],[lang="ar"]) .branch-hero-inner > * { min-width:0; }
html:is([lang="es"],[lang="ar"]) .product-spec-highlights > div { display:flex; flex-direction:column; gap:16px; }
html:is([lang="es"],[lang="ar"]) .product-spec-highlights > div > span { min-width:0; line-height:1.5; overflow-wrap:break-word; }
html:is([lang="es"],[lang="ar"]) .product-spec-highlights > div > strong { margin-top:auto; }
html[lang="es"] :is(.home-hero-copy h1,.branch-hero h1,.hero h1) { font-size:clamp(34px,4.3vw,64px); line-height:1.16; text-wrap:balance; }
html[lang="es"] :is(h1,h2,h3) { hyphens:none; }
html[lang="es"] .support-placeholder::after { content:"EN DESARROLLO"; }
html[lang="es"] .business-contact > * { min-width:0; max-width:100%; }
html[lang="es"] .business-contact > .button { width:100%; white-space:normal; overflow-wrap:break-word; }
html[lang="ar"] .support-placeholder::after { content:"قيد التطوير"; }
html[lang="ar"] { --font-main:Tahoma,Arial,system-ui,sans-serif; }
html[lang="ar"] body,.lead-card[data-lead-language="ar"] {
  font-family:Tahoma,Arial,system-ui,sans-serif; line-height:1.8;
  letter-spacing:normal; word-spacing:normal; word-break:normal; overflow-wrap:break-word;
}
html[lang="ar"] :is(h1,h2,h3,h4,p,button,input,select,textarea,.main-nav,.main-nav a,.header-action,.announcement,.branch-kicker,.section-kicker,.button,.product-anchor-inner,.footer),
.lead-card[data-lead-language="ar"] :is(h1,h2,h3,h4,p,button,input,select,textarea,strong,label) {
  font-family:inherit; letter-spacing:normal; word-spacing:normal; text-transform:none;
  word-break:normal; overflow-wrap:break-word; hyphens:none;
}
html[lang="ar"] :is(h1,h2,h3,h4),.lead-card[data-lead-language="ar"] :is(h1,h2,h3,h4) { line-height:1.5; }
html[lang="ar"] :is(.home-hero-copy h1,.branch-hero h1,.hero h1) { font-size:clamp(32px,4.1vw,62px); line-height:1.5; text-wrap:balance; }
html[lang="ar"] :is(.about-intro,.business-branch-copy,.business-pilot-copy,.product-config-copy,.privacy-document) { text-align:start; }
html[lang="ar"] :is(.product-spec-table dt,.product-spec-table dd,.product-spec-table th,.product-spec-table td) { text-align:start; }
html[lang="ar"] .site-language-menu { right:auto; left:0; }
html[lang="ar"] .site-language-switch summary::after { margin-left:0; margin-right:3px; }
html[lang="ar"] .main-nav { margin-inline:0; }
html[lang="ar"] :is(.main-nav a,.header-action) { line-height:1.5; }
html[lang="ar"] .announcement { text-align:start; }
html[lang="ar"] .announcement > button { right:auto; left:16px; }
html[lang="ar"] :is(.button,.hero-cta) { column-gap:.3em; }
html[lang="ar"] .matrix-hero-copy { padding-left:0; padding-inline-start:clamp(0px,2vw,28px); }
html[lang="ar"] .matrix-hero-copy h1 { font-family:"HEXBEE Display",sans-serif; letter-spacing:normal; }
html[lang="ar"] .matrix-hero-english { font-family:inherit; line-height:1.8; }
html[lang="ar"] :is(.business-branch-nav a > strong,.business-branch-nav a > small) { min-width:0; white-space:normal; overflow-wrap:break-word; }
html[lang="ar"] :is(.footer-filing-link,.footer-email,[data-product-metric-value]) { unicode-bidi:isolate; }
html[lang="ar"] .product-metric-strip strong { letter-spacing:normal; }
html[lang="ar"] .product-metric-art { right:auto; left:6%; }
html[lang="ar"] .product-metric-copy { padding-inline-end:32%; box-sizing:border-box; }
html[lang="ar"] .product-metric-copy strong { direction:rtl; text-align:right; }
html[lang="ar"] .product-anchor-links { scrollbar-width:thin; }
bdi.locale-ltr { unicode-bidi:isolate; font-family:inherit; letter-spacing:normal; }
bdi.locale-brand { white-space:nowrap; }
.lead-card:is([data-lead-language="es"],[data-lead-language="ar"]) .lead-confirm-list :is(dt,dd) {
  min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; word-break:normal;
}
.lead-card[data-lead-language="ar"] :is(.lead-confirm-list,.lead-request-type,.field-label,.lead-card-copy) { text-align:start; }
.lead-card[data-lead-language="ar"] :is(input[type="email"],input[type="tel"]) { text-align:left; }
.lead-card[data-lead-language="ar"] .lead-close { right:auto; left:24px; }
.lead-card[data-lead-language="ar"] .lead-language-select { padding:8px 12px 8px 26px; }
.lead-card[data-lead-language="ar"] :is(.lead-wizard-progress strong,.lead-step-kicker) { letter-spacing:normal; line-height:1.7; }
.lead-card[data-lead-language="ar"] .lead-consent { text-align:start; }
.lead-card[data-lead-language="ar"] .lead-success-view h2 { line-height:1.6; }
html:is([lang="es"],[lang="ar"]) .regional-contact-modal.is-qr-view #regional-contact-title {
  white-space:normal; max-width:100%; font-size:clamp(22px,5.6vw,34px); line-height:1.4; overflow-wrap:break-word;
}
html[lang="ar"] .regional-contact-close { right:auto; left:18px; }
html[lang="ar"] .regional-contact-kicker { padding-inline-end:52px; }
html[lang="ar"] .regional-contact-modal.is-qr-view #regional-contact-title { text-align:start; }
html[lang="ar"] #regional-contact-modal .regional-province-grid { grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); }
html[lang="ar"] #regional-contact-modal .regional-province-button {
  font-size:14px; padding-inline:8px; word-break:normal; overflow-wrap:normal; line-height:1.6;
}
/* Preserve the bot trap without creating a 10,000 px RTL scrollable canvas. */
.lead-card[data-lead-language="ar"] .lead-form .lead-honeypot {
  left:0; right:auto; top:0; width:1px; height:1px; overflow:hidden;
  clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap;
}
@media(min-width:1101px) {
  html:is([lang="es"],[lang="ar"]) .site-header .brand img { max-width:160px; }
  html:is([lang="es"],[lang="ar"]) .site-header .main-nav { gap:10px; font-size:12px; }
  html[lang="ar"] .site-header .main-nav { font-size:14px; }
  html:is([lang="es"],[lang="ar"]) .site-header .header-action { min-width:88px; padding-inline:12px; }
}
@media(min-width:901px) {
  html[lang="ar"] .home-page .home-hero::before {
    background:linear-gradient(90deg,rgba(249,250,246,.97) 0%,rgba(249,250,246,.9) 32%,rgba(249,250,246,.72) 48%,rgba(249,250,246,.18) 63%,transparent 78%);
  }
}
@media(max-width:760px) {
  html[lang="ar"] body .announcement { padding:10px 18px 10px 52px; }
  html[lang="ar"] .matrix-hero-copy { padding-inline-start:10px; }
  html[lang="ar"] .site-header .header-action { font-size:12px; }
  .lead-card:is([data-lead-language="es"],[data-lead-language="ar"]) .lead-wizard-progress li { grid-template-columns:minmax(0,1fr); justify-items:center; gap:4px; }
  .lead-card:is([data-lead-language="es"],[data-lead-language="ar"]) .lead-wizard-progress strong { font-size:11px; line-height:1.5; text-align:center; }
  .lead-card[data-lead-language="ar"] .lead-wizard-progress strong { font-size:12px; }
  .lead-card[data-lead-language="ar"] .lead-card-copy h2 { font-size:24px; line-height:1.5; }
  html[lang="ar"] .regional-contact-copy { font-size:14px; line-height:1.7; }
  html[lang="ar"] .regional-province-button { word-break:normal; overflow-wrap:normal; font-size:14px; line-height:1.6; }
}
@media(max-width:360px) {
  html[lang="ar"] .regional-province-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[lang="ar"] .regional-contact-modal.is-qr-view #regional-contact-title { margin-top:16px; }
}
@media(max-width:600px) {
  html[lang="ar"] #regional-contact-modal .regional-province-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lead-card:is([data-lead-language="es"],[data-lead-language="ar"]) .lead-confirm-list > div { grid-template-columns:minmax(0,1fr); gap:4px; padding:10px 14px; }
  html:is([lang="es"],[lang="ar"]) .product-spec-highlights strong { font-size:clamp(18px,5vw,26px); }
}
