/* Language controls and locally hosted multilingual typefaces. */
.language-switch{display:block;min-width:0;font-size:16px;line-height:1.5}
.language-picker{position:relative;max-width:100%;min-width:100px}
.language-picker>summary{display:flex;gap:9px;align-items:center;min-height:46px;padding:10px 12px;border:1px solid var(--line,#ddd);cursor:pointer;list-style:none;white-space:nowrap;font-size:16px;line-height:1.4}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary::after{content:'⌄';font-size:18px}
.language-picker>summary svg{width:18px;height:18px;flex-shrink:0}
.language-picker[open]>summary{background:var(--accent-light,#f8f3ed)}
.language-picker:not([open]) .language-options{display:none!important}
.language-options{position:absolute;inset-inline-end:0;top:100%;z-index:90;list-style:none;margin:6px 0 0;padding:8px;background:var(--paper,#fff);color:var(--ink,#222);border:1px solid var(--line,#ddd);box-shadow:0 12px 30px #17221818;min-width:220px;max-width:calc(100vw - 36px)}
.language-options li{margin:0;padding:0}
.language-options a,.language-options [aria-current]{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:10px 14px!important;font-size:18px!important;line-height:1.5;text-decoration:none;border:0!important;letter-spacing:0;white-space:normal}
.language-options a:hover,.language-options [aria-current]{background:var(--accent-light,#f8f3ed)}
.language-options [aria-current]::after{content:'✓';color:var(--ink,#222)}
.language-picker :is([lang='ru'],[lang='en'],[lang='es']){font-family:Manrope,Arial,sans-serif}
.language-picker [lang='zh-Hans'],html[lang='zh-Hans'] body{font-family:'Noto Sans SC Variable',Manrope,Arial,sans-serif}
.language-picker [lang='ja'],html[lang='ja'] body{font-family:'Noto Sans JP Variable',Manrope,Arial,sans-serif}
.language-picker [lang='hi'],html[lang='hi'] body{font-family:'Noto Sans Devanagari Variable',Manrope,Arial,sans-serif}
.language-picker [lang='ar'],html[lang='ar'] body{font-family:'Noto Sans Arabic Variable',Manrope,Arial,sans-serif}
html:is([lang='zh-Hans'],[lang='ja'],[lang='hi'],[lang='ar']) :is(h1,h2,h3,.eyebrow,.modern-brand small,.privacy-panel){font-family:inherit!important;letter-spacing:0}
html:is([lang='zh-Hans'],[lang='ja']) body{line-height:1.85;line-break:strict;overflow-wrap:anywhere}
html:is([lang='hi'],[lang='ar']) body{line-height:1.9}
html:is([lang='zh-Hans'],[lang='ja']) :is(.review-hero h1,.page-hero h1){line-height:1.4}
html[lang='hi'] :is(.review-hero h1,.page-hero h1){line-height:1.5}
html[lang='ar'] :is(.review-hero h1,.page-hero h1){line-height:1.65}
html:not([lang='ru']) :is(.review-hero h1,.page-hero h1){overflow-wrap:anywhere}
button,input,select,textarea{font-family:inherit}
.modern-head-inner{position:relative;min-width:0}
.modern-nav,.modern-brand>span,.modern-head-actions,.review-spread>*{min-width:0}
.modern-brand small,.eyebrow,.tag,.form-note,.hero-caption,.q-number,.paper-top,.review-mast,.paper-note{font-size:14px!important}
.modern-footer :is(p,li,a,button,.footer-bottom){font-size:16px!important;line-height:1.75}
.modern-footer .modern-brand small{font-size:14px!important}
.privacy-panel{font-family:inherit!important}
.privacy-panel :is(p,a,summary,button),.form-status,.form-retry{font-size:16px!important;line-height:1.75}
.privacy-actions button,.modern-menu,.question-copy{min-height:44px;font-size:16px!important;white-space:normal}
.language-picker:focus-within>summary{outline:2px solid var(--accent,#a94031);outline-offset:2px}
.review-paper{height:auto;min-height:420px}
.paper-ring{width:auto!important;min-width:110px;max-width:46%;height:auto!important;min-height:110px;padding:15px;font-size:14px!important;overflow-wrap:anywhere;line-height:1.6}
html[lang='ar'] body{direction:rtl;text-align:start}
html[lang='ar'] :is(.modern-nav,.modern-menu){margin-left:0;margin-inline-start:auto}
html[lang='ar'] .modern-head-actions{margin-left:0;margin-inline-start:auto}
html[lang='ar'] .modern-brand{direction:ltr;unicode-bidi:isolate;text-align:left;font-family:Manrope,Arial,sans-serif}
html[lang='ar'] .modern-brand small{font-family:'Noto Sans Arabic Variable',Arial,sans-serif!important;direction:rtl;text-align:start}
html[lang='ar'] :is(a[dir='ltr'],bdi[dir='ltr'],code,pre){direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
html[lang='ar'] bdi[dir='ltr']{white-space:normal}
html[lang='ar'] :is(ul,ol){padding-inline-start:24px;padding-inline-end:0}
html[lang='ar'] :is(.language-options,.question-list,.modern-footer ul){padding:0}
html[lang='ar'] .language-options{padding:8px}
html[lang='ar'] :is(.question-item,.question-text,.question-copy,.modern-footer,.price-table td,.content th,.content td){text-align:start}
html[lang='ar'] .step{padding-inline:64px 18px}
html[lang='ar'] .step:before{left:auto;right:18px}
html[lang='ar'] .note-box{border-left:1px solid var(--line);border-right:6px solid var(--accent)}
html[lang='ar'] .modern-footer .footer-contact{text-align:start}
.website-field,.form-honeypot{position:fixed!important;left:1px!important;right:auto!important;top:1px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);contain:strict;pointer-events:none}
@media(max-width:1280px){
 .modern-head-inner{justify-content:space-between}
 .modern-head-actions>.button{display:none}
 .modern-menu{display:inline-flex;align-items:center;justify-content:center}
 #modern-nav{display:none;position:absolute;top:100%;inset-inline:0;width:auto;max-width:100%;z-index:70;padding:20px 24px;background:var(--paper,#fff);color:var(--ink,#222);border:1px solid var(--line,#ddd);box-shadow:0 15px 25px #1d292710}
 #modern-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}
 #modern-nav>a{display:block;padding:10px 0;min-height:44px;white-space:normal;font-size:18px}
 #modern-nav .language-switch{border-top:1px solid var(--line,#ddd);padding-top:14px;margin-top:10px}
 .language-picker>summary{width:fit-content;max-width:100%}
 .language-options{position:static;min-width:0;max-width:100%;box-shadow:none;margin-top:8px}
}
@media(max-width:650px){
 .modern-brand small{max-width:min(220px,52vw)}
 .modern-head-actions{flex-shrink:0}
 html:is([lang='zh-Hans'],[lang='ja']) .review-hero h1{font-size:38px}
 html[lang='hi'] .review-hero h1{font-size:36px}
 html[lang='ar'] .review-hero h1{font-size:37px}
 .review-paper{min-height:360px}
 .paper-ring{max-width:50%;min-width:100px;min-height:100px}
 .language-options a,.language-options [aria-current]{min-height:48px}
}
