/* Russian & Arabic pages: extra fonts, right-to-left fixes, short quote form.
   Loaded after site.v2.css on /ru/ and /ar/ pages only. */

/* Cyrillic: Lora (headings) + Inter (body), only downloaded when Cyrillic text is on the page */
@font-face{font-family:'Lora Cyr';src:url('/fonts/lora-cyr-600.v1.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Lora Cyr';src:url('/fonts/lora-cyr-500i.v1.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Inter Cyr';src:url('/fonts/inter-cyr-var.v1.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
/* Arabic: Noto Naskh (headings) + IBM Plex Sans Arabic (body) */
@font-face{font-family:'Naskh AR';src:url('/fonts/naskh-ar-600.v1.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Plex AR';src:url('/fonts/plex-ar-400.v1.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Plex AR';src:url('/fonts/plex-ar-600.v1.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}

html[lang="ru"]{--serif:'Fraunces','Lora Cyr',Georgia,'Times New Roman',serif; --sans:'Work Sans','Inter Cyr',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;}
html[lang="ar"]{--serif:'Naskh AR','Fraunces',Tahoma,serif; --sans:'Plex AR','Work Sans',Tahoma,'Segoe UI',Arial,sans-serif;}

/* Arabic letters must join: no letter-spacing, no fake italics */
html[lang="ar"] *{letter-spacing:0 !important;}
html[lang="ar"] em, html[lang="ar"] i{font-style:normal !important;}
html[lang="ar"] body{line-height:1.85;}
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3{line-height:1.45;}
html[lang="ar"] .eyebrow{text-transform:none;}

/* Right-to-left mirror of the left/right rules in site.v2.css */
[dir="rtl"] .article ul,[dir="rtl"] .article ol{padding-left:0; padding-right:22px;}
[dir="rtl"] .answer{border-left:1px solid var(--line); border-right:4px solid var(--gold);}
[dir="rtl"] .toc ol{padding-left:0; padding-right:20px;}
[dir="rtl"] th,[dir="rtl"] td{text-align:right;}
[dir="rtl"] .checklist li{padding-left:0; padding-right:30px;}
[dir="rtl"] .checklist li::before{left:auto; right:0;}
[dir="rtl"] .checklist li::after{left:auto; right:5px;}
[dir="rtl"] .sources ul{padding-left:0; padding-right:18px;}
[dir="rtl"] .menu-panel{right:auto; left:0;}
[dir="rtl"] .crumbs li+li::before{margin-right:0; margin-left:6px;}
[dir="rtl"] svg.arr{transform:scaleX(-1);}
[dir="rtl"] .skip{left:auto; right:-9999px;}
[dir="rtl"] .skip:focus{left:auto; right:12px;}
.ltr{direction:ltr; unicode-bidi:isolate; display:inline-block;}

/* Language switcher */
.lang-sw{display:inline-flex; gap:2px; align-items:center; border:1px solid var(--line); border-radius:999px; padding:2px; background:var(--paper); font-size:13px; font-weight:600;}
.lang-sw a{padding:5px 9px; border-radius:999px; color:var(--ink-soft); line-height:1;}
.lang-sw a[aria-current="true"]{background:var(--navy); color:#fff;}
@media(max-width:520px){.lang-sw a{padding:5px 7px;}}
.lang-note{font-size:14px; color:var(--ink-soft); margin:12px 0 0;}

/* Short quote form */
.lq{background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:22px; margin:8px 0 28px; scroll-margin-top:90px;}
.lq h3{font-size:16px; margin:18px 0 10px;}
.lq h3:first-of-type{margin-top:0;}
.lq-tiles{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px;}
.lq-tiles label,.lq-chips label{display:block; cursor:pointer;}
.lq-tiles input,.lq-chips input{position:absolute; opacity:0; pointer-events:none;}
.lq-tiles span{display:block; border:1.5px solid var(--line); border-radius:12px; padding:12px; font-weight:600; color:var(--navy); text-align:center; transition:border-color .15s, background .15s;}
.lq-tiles input:checked+span,.lq-chips input:checked+span{border-color:var(--gold-deep); background:#FBF4E6;}
.lq-tiles input:focus-visible+span,.lq-chips input:focus-visible+span{outline:2px solid var(--navy); outline-offset:2px;}
.lq-chips{display:flex; flex-wrap:wrap; gap:8px;}
.lq-chips span{display:inline-block; border:1.5px solid var(--line); border-radius:999px; padding:8px 14px; font-size:14px;}
.lq-field{margin:14px 0 0;}
.lq-field label{display:block; font-weight:600; font-size:14.5px; margin:0 0 6px; color:var(--navy);}
.lq-field small{font-weight:400; color:var(--ink-soft);}
.lq-field input{width:100%; font:inherit; font-size:16px; padding:12px 14px; border:1.5px solid var(--line); border-radius:12px; background:#fff; color:var(--ink);}
.lq-field input:focus{outline:none; border-color:var(--gold-deep);}
.lq-field input[aria-invalid="true"]{border-color:var(--blush-deep);}
.lq-consent{display:flex; gap:10px; align-items:flex-start; font-size:14px; margin:16px 0 0; line-height:1.5;}
.lq-consent input{margin-top:4px; width:18px; height:18px; flex-shrink:0;}
.lq-consent a{text-decoration:underline;}
.lq-err{color:var(--blush-deep); font-size:13.5px; min-height:0; margin-top:4px;}
.lq-submit{margin-top:18px;}
.lq-hp{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; margin:-1px;}
.lq-done,.lq-fail{display:none; border-radius:14px; padding:18px; margin-top:6px;}
.lq-done{background:#EEF6F1; border:1px solid #BFDCCB;}
.lq-fail{background:#FBEDEA; border:1px solid var(--blush-soft); margin-top:14px;}
.lq-done.show,.lq-fail.show{display:block;}
.lq-done b{display:block; font-family:var(--serif); font-size:19px; color:var(--navy); margin-bottom:6px;}
.steps{counter-reset:s; list-style:none; padding:0 !important;}
.steps li{counter-increment:s; position:relative; padding:0 0 12px 44px; min-height:32px;}
.steps li::before{content:counter(s); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--navy); color:#fff; font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center;}
[dir="rtl"] .steps li{padding:0 44px 12px 0;}
[dir="rtl"] .steps li::before{left:auto; right:0;}
