@font-face{font-family:NotoArabic;src:url('/assets/noto-arabic.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:NotoArabic;src:url('/assets/noto-arabic-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
.language-switcher{position:relative;flex-shrink:0;font-size:.875rem}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;border:1px solid #cbd6df;font-weight:600}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:focus-visible{outline:3px solid #258cf5;outline-offset:4px}
.language-chevron{line-height:1;font-size:1rem}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 9px);min-width:160px;padding:6px;background:#fff;border:1px solid #cbd6df;box-shadow:0 12px 26px #10283b1a}
.language-options a{display:block;padding:10px 14px;white-space:nowrap;text-align:start}
.language-options a:hover,.language-options a[aria-current=page]{color:#066aaf;background:#eef5f9}
.language-options a[lang=ar]{font-family:NotoArabic,Arial,sans-serif;letter-spacing:0}
.contact-value{unicode-bidi:isolate;display:inline-block}
.indexitem>div,.cardbody,.cert,.originalcopy{min-width:0}
.indexitem h2,.cardbody h3,.cert h2,.sidebar h3,.button{overflow-wrap:break-word}
.textlink{white-space:normal}
.serviceband{grid-template-columns:repeat(4,minmax(0,1fr))}.banditem{min-width:0}.banditem span{min-width:0;overflow-wrap:anywhere}
html[dir=rtl] body{font-family:NotoArabic,Arial,sans-serif;line-height:1.85}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow,html[dir=rtl] .cardmeta,html[dir=rtl] .topline,html[dir=rtl] .brand span,html[dir=rtl] .footer h3,html[dir=rtl] .contactblock h2{letter-spacing:0}
html[dir=rtl] .originalcopy h1,html[dir=rtl] .originalcopy h2{font-family:NotoArabic,Arial,sans-serif;line-height:1.4}
html[dir=rtl] .pagetop h1{line-height:1.45}
html[dir=rtl] .brand span{border-left:0;border-right:1px solid #ced8e0;padding-left:0;padding-right:18px}
html[dir=rtl] .navigation{margin-left:0;margin-right:auto}
html[dir=rtl] .indexitem .arrow{margin-left:0;margin-right:auto;transform:scaleX(-1)}
html[dir=rtl] .button .arrow,html[dir=rtl] .textlink .arrow{transform:scaleX(-1)}
html[dir=rtl] .prose ul,html[dir=rtl] .certdetails ul{padding-left:0;padding-right:22px}
html[dir=rtl] .note{border-left:0;border-right:3px solid #1684c6}
html[dir=rtl] .originalcopy{left:auto;right:0;background:linear-gradient(270deg,#03153ed9,#0c2d7370,transparent)}
html[dir=rtl] .originalcontrols{direction:rtl}
html[dir=rtl] .slidebuttons,html[dir=rtl] .indexnum{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .videostatus{right:auto;left:30px}
html[dir=rtl] .footer address,html[dir=rtl] .contactblock address{unicode-bidi:plaintext}
html[dir=rtl] bdi{font-family:Inter,Arial,sans-serif;line-height:1.4}
@media(min-width:1151px){html[lang=ru] .brand span,html[lang=ar] .brand span{max-width:170px}.navwrap{gap:24px}.navigation{gap:24px}}
@media(max-width:950px) and (min-width:821px){.navigation{gap:14px;font-size:.8rem}.navcontact{padding:10px 12px}.navwrap{gap:17px}.brand img{width:145px}}
@media(max-width:820px){.serviceband{grid-template-columns:repeat(2,minmax(0,1fr))}.language-switcher{order:2;margin-inline-start:auto}.menubtn{order:3;margin-left:0}html[dir=rtl] .menubtn{margin-right:0}html[dir=rtl] .navigation{margin:0}.originalcopy{overflow-wrap:break-word}}
@media(max-width:900px){html[dir=rtl] .originalcopy{background:linear-gradient(270deg,#001029bb,#00102940)}}
@media(max-width:580px){.navwrap{gap:10px}.language-switcher summary{padding:6px 8px;min-height:40px}.topline .wrap>span{max-width:65%}.originalcopy h1,.originalcopy h2{font-size:clamp(2rem,8.5vw,2.7rem)}html[dir=rtl] .originalcopy{background:linear-gradient(180deg,#00132a60,#001028b8)}html[dir=rtl] .originalcopy h1,html[dir=rtl] .originalcopy h2{font-size:2.25rem}.originalcopy p{font-size:.95rem}.originalcopy{padding-bottom:110px}.sidebar .button{gap:14px}.brand img{width:130px}}
@media(max-width:350px){.brand img{width:110px}.navwrap{gap:7px}.wrap{width:calc(100% - 28px)}.language-switcher summary{gap:5px}.menubtn{padding:6px}.originalcopy{padding-inline:6vw}.originalcopy p{font-size:.88rem}.originalcopy h1,.originalcopy h2{font-size:1.9rem}}
