/* Shared language navigation and layouts, including Arabic RTL. */
.language-switcher{position:relative;flex:none;align-self:center;font-family:var(--font);line-height:1.4;z-index:80}
.language-switcher summary{cursor:pointer;list-style:none;border:1px solid var(--line,#dfe6f0);border-radius:8px;padding:9px 12px;background:#fff;color:var(--ink,#141f33);font-size:.85rem;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary::after{content:'⌄';margin-inline-start:8px}
.language-switcher[open] summary{box-shadow:0 0 0 2px #cfe0fa}
.language-switcher__links{position:absolute;inset-inline-end:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr 1fr;gap:2px;width:max-content;min-width:272px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;padding:8px;background:#fff;border:1px solid var(--line,#dfe6f0);border-radius:12px;box-shadow:0 12px 32px #0f2a5c26}
.language-switcher__links a{display:block;padding:10px 12px;color:var(--ink,#141f33);border-radius:6px;font-size:.92rem;text-align:start;white-space:nowrap}
.language-switcher__links a:hover,.language-switcher__links a[aria-current=true]{background:var(--blue-l,#e8f0fc);color:var(--blue,#1256c4);text-decoration:none}
.header__row{position:relative}
@media(min-width:1101px){
  .nav .has-mega{position:static}
  .nav .has-mega>a{position:relative}
  .nav .mega{left:50%;right:auto;top:100%}
}
html[lang=ar],html[lang=th],html[lang=ko]{--display:Inter,'Segoe UI',Tahoma,Arial,sans-serif}
html[lang=ar] body{font-family:Tahoma,'Segoe UI',Arial,sans-serif;line-height:1.8}
html[lang=ar] .accent,html[lang=ar] .hero__script{font-family:Tahoma,'Segoe UI',Arial,sans-serif;font-style:normal;letter-spacing:normal}
html[dir=rtl] .brand__name{direction:ltr;unicode-bidi:isolate}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .eyebrow,html[lang=th] .eyebrow,html[lang=ko] .eyebrow{letter-spacing:normal;text-transform:none}
html[lang=th] body{line-height:1.85;word-break:normal}
html[lang=ko] body{word-break:keep-all;overflow-wrap:anywhere}
html[dir=rtl] .nav{margin-left:0;margin-right:auto}
html[dir=rtl] .menu-btn{margin-left:0;margin-right:auto}
html[dir=rtl] ul,html[dir=rtl] ol{padding-inline-start:1.25em;padding-inline-end:0}
html[dir=rtl] .nav ul,html[dir=rtl] .topbar ul,html[dir=rtl] .footer ul{padding-inline-start:0}
html[dir=rtl] th,html[dir=rtl] td{text-align:start}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] a[href^='tel:'],html[dir=rtl] a[href^='mailto:']{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .link-arrow::after{content:'←'}
html[dir=rtl] .link-arrow:hover::after{transform:translateX(-4px)}
html[dir=rtl] .btn:hover .ico{transform:translateX(-3px)}
html[dir=rtl] .skip{left:auto;right:-9999px}
html[dir=rtl] .skip:focus{right:8px}
html[dir=rtl] .breadcrumb .ico,html[dir=rtl] .breadcrumbs .ico{transform:scaleX(-1)}
html[dir=rtl] .nav a[aria-current=page]{border-left:0}
html[dir=rtl] .checks li{padding-left:0;padding-right:32px}
html[dir=rtl] .dual__card .checks li,html[dir=rtl] .ksp li{padding-left:0;padding-right:28px}
html[dir=rtl] .checks li::before,html[dir=rtl] .ksp li::before,html[dir=rtl] .timeline li::before,html[dir=rtl] .numbers div::before{left:auto;right:0}
html[dir=rtl] .numbers div{border-left:0;padding-left:0;padding-right:18px}
html[dir=rtl] .numbers strong small{margin-left:0;margin-right:2px}
html[dir=rtl] .facet small,html[dir=rtl] .faq--rich summary::after{margin-left:0;margin-right:auto}
html[dir=rtl] .cat-list ul,html[dir=rtl] .toc .l3{padding-left:0;padding-right:14px}
html[dir=rtl] .toc li{border-left:0;border-right:2px solid var(--line)}
html[dir=rtl] .toc li.active{border-right-color:var(--blue)}
html[dir=rtl] .toc a:hover{padding-left:0;padding-right:4px}
html[dir=rtl] .pullquote,html[dir=rtl] .why__top blockquote{border-left:0;border-right:3px solid var(--gold);padding-left:0;padding-right:26px}
html[dir=rtl] .article blockquote{border-left:0;border-right:4px solid var(--gold);border-radius:10px 0 0 10px}
html[dir=rtl] .takeaways{border-left:1px solid #d6e2f5;border-right:4px solid var(--blue);border-radius:var(--r) 0 0 var(--r)}
html[dir=rtl] .region{padding-left:16px;padding-right:26px}
html[dir=rtl] .region::before{left:auto;right:12px}
html[dir=rtl] .faq--rich .faq__a{padding-left:0;padding-right:20px}
html[dir=rtl] .adv__item>div{padding-right:0;padding-left:34px}
html[dir=rtl] .adv__num{right:auto;left:20px}
html[dir=rtl] .vtimeline::before{left:auto;right:29px}
html[dir=rtl] .footer ul a:hover{padding-left:0;padding-right:5px}
html[dir=rtl] .lightbox .prev{left:auto;right:8px;transform:translateY(-50%) scaleX(-1)}
html[dir=rtl] .lightbox .next{right:auto;left:8px;transform:translateY(-50%) scaleX(-1)}
html[dir=rtl] [data-pager] button[aria-label]{transform:scaleX(-1)}
.card h3,.prod-card h3,.btn{overflow-wrap:anywhere}
.line__step{min-width:0;overflow-wrap:anywhere}
.tl--cards>li,.tl__card{min-width:0;overflow-wrap:anywhere}
.spec th,.spec td{overflow-wrap:anywhere}
@media(min-width:1101px) and (max-width:1550px){
  .header__row{gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
  .header__row>.brand{margin-inline-end:auto}
  .header__row>.nav{order:5;flex-basis:100%;margin:0}
  .header__row>.nav>ul{justify-content:center;flex-wrap:wrap}
  .header__cta{margin-inline-start:auto}
  .nav a{white-space:normal}
}
@media(max-width:1100px){
  .header__row{gap:8px}
  .language-switcher{order:2}
  .menu-btn{order:3;margin-inline-start:0}
  .header__row>.brand{margin-inline-end:auto;min-width:0}
  .header__row>.header__cta{display:none}
  .nav.is-open{z-index:70}
  html[dir=rtl] .nav{margin:0}
  html[dir=rtl] .nav a[aria-current=page]{border-right:3px solid var(--blue);padding-inline-start:12px}
}
@media(max-width:560px){
  .header__row{padding-inline:12px}
  .brand svg{width:34px!important;min-width:34px}
  .brand__name{font-size:.72rem!important;white-space:normal!important;max-width:125px}
  .brand__tag{display:none!important}
  .brand{gap:6px}
  .language-switcher summary{font-size:.75rem;padding:8px}
  .menu-btn{width:38px;height:38px;flex:none}
  .language-switcher__links{position:fixed;inset-inline:12px;top:var(--language-menu-top,128px);width:auto;min-width:0;max-height:calc(100dvh - var(--language-menu-top,128px) - 12px)}
  .topbar .wrap{flex-wrap:wrap;gap:0}
  .topbar ul{gap:8px;flex-wrap:wrap}
  .topbar__certs{display:none}
  .section-head{align-items:flex-start}
  .badge-row .badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .specs,.table-wrap{max-width:100%;overflow-x:auto}
  .numbers--rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numbers--rail>div{min-width:0}
  .numbers--rail strong{overflow-wrap:anywhere}
}
@media print{.language-switcher{display:none}}
@media(max-width:900px){.catalog>.sidebar{position:static}}
.section-head>.title-bar{min-width:0;overflow-wrap:anywhere}
@media(min-width:561px) and (max-width:900px){
  .numbers--rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numbers--rail>div{min-width:0}
  .numbers--rail strong{white-space:normal;overflow-wrap:anywhere}
}
