.topbar{position:relative}.language-switch{position:absolute;right:18px;top:0;height:30px;display:flex;align-items:center;gap:9px;font:500 15px/1 Spectrum,Arial,sans-serif;letter-spacing:0}.language-switch a{opacity:.66;padding:3px 1px}.language-switch a[aria-current]{opacity:1;border-bottom:1px solid currentColor}.language-switch a:hover{opacity:1}.translation-notice{padding:14px 24px;text-align:center;background:#e6e4dd;color:#3A2E24;font:500 18px/1.25 Spectrum,Arial,sans-serif}.translation-notice a{text-decoration:underline;margin-left:10px}html[lang=zh-Hans] body{font-family:Spectrum,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}html[lang=zh-Hans] .desktop-nav{font-size:16px}html[lang=zh-Hans] .translation-notice{font-size:14px;line-height:1.6}html[lang=en] .desktop-nav{font-size:19px}@media(max-width:1100px){.language-switch{right:12px;font-size:14px;gap:7px}.topbar{padding-right:100px;font-size:14px}.prototype-status{display:none}}@media(max-width:600px){.topbar{justify-items:start;padding-left:12px;padding-right:90px;font-size:11px;letter-spacing:0}.language-switch{right:10px;font-size:13px;gap:6px}.translation-notice{padding:12px 16px}.translation-notice a{display:block;margin:6px 0 0}}
@media(min-width:1101px){.topbar .prototype-status{left:16px;right:auto}}

/* Localization typography: only EN/ZH; approved Thai remains unchanged. */
html[lang="en"] main :is(h1,h2,h3),html[lang="zh-Hans"] main :is(h1,h2,h3){text-wrap:balance}
html[lang="en"] main p,html[lang="zh-Hans"] main p{overflow-wrap:break-word}
html[lang="en"] .face-option-heading h3{line-height:1.15}
html[lang="en"] .face-option-list li>strong,html[lang="zh-Hans"] .face-option-list li>strong{max-width:100%;box-sizing:border-box}
html[lang="zh-Hans"] body main[id] p{font-size:18px;line-height:1.75;font-weight:400}
html[lang="zh-Hans"] body main[id] .editorial-kicker,html[lang="zh-Hans"] body main[id] .program-eyebrow{font-size:14px;line-height:1.5;font-weight:500;letter-spacing:1.5px}
html[lang="zh-Hans"] body main[id] :is(h1,h2,h3){line-height:1.3}
html[lang="zh-Hans"] body main[id] h2{font-size:34px}
html[lang="zh-Hans"] body main[id] h3{font-size:25px}
html[lang="zh-Hans"] body main[id] :is(.face-option-heading h3,.directory-copy h2){font-size:30px}
html[lang="zh-Hans"] body main[id] :is(summary,li){line-height:1.65}
html[lang="zh-Hans"] body main[id] summary{font-size:21px}
html[lang="zh-Hans"] body main[id] .face-option-list li>strong{font-size:19px;line-height:1.5;padding:5px 16px}
html[lang="zh-Hans"] body main[id] :is(.face-option-note,.source-note,.completion-small,.media-video-note,figcaption){font-size:14px;line-height:1.7}
html[lang="zh-Hans"] body main[id] :is(.completion-button,.completion-text-link,.editorial-button){font-size:18px;line-height:1.5}
html[lang="zh-Hans"] .inner-page .highlight-grid:after{content:'AI 概念示意图'}
html[lang="en"] .inner-page .highlight-grid:after{content:'AI CONCEPT IMAGE'}
html[lang="zh-Hans"] .site-footer{font-size:16px;line-height:1.7}
html[lang="zh-Hans"] .site-footer h3{font-size:20px;line-height:1.5}
html[lang="zh-Hans"] .mobile-nav a{font-size:21px;line-height:1.65}
html[lang="zh-Hans"] .mega-menu a{font-size:18px;line-height:1.65}
@media(max-width:767px){
 html[lang="en"] .face-option-heading h3{font-size:30px}
 html[lang="zh-Hans"] body main[id] h2{font-size:28px}
 html[lang="zh-Hans"] body main[id] h3{font-size:23px}
 html[lang="zh-Hans"] body main[id] :is(.face-option-heading h3,.directory-copy h2){font-size:27px}
 html[lang="zh-Hans"] body main[id] p{font-size:17px;line-height:1.8}
 html[lang="zh-Hans"] body main[id] summary{font-size:19px;line-height:1.65}
 html[lang="zh-Hans"] body main[id] .face-option-list li>strong{font-size:17px}
 html[lang="zh-Hans"] .contact-toggle span{font-size:18px}
}

/* Reviewed Thai layout remains the source; language-specific font coverage. */
html[lang="ru"] body{font-family:Arial,"Noto Sans",sans-serif}
html[lang="ja"] body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","Noto Sans JP",sans-serif}
html[lang="ar"] body{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif;letter-spacing:normal}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] :is(h1,h2,h3){text-wrap:balance;line-height:1.3;overflow-wrap:break-word}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] p{font-size:18px;line-height:1.8;overflow-wrap:break-word}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) .desktop-nav{font-size:15px;line-height:1.5}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) .mobile-nav a{font-size:19px;line-height:1.6}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) .mega-menu a{font-size:17px;line-height:1.5}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] :is(.face-option-heading h3,.directory-copy h2){font-size:29px}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) .face-option-list li>strong{font-size:18px;line-height:1.6;max-width:100%;box-sizing:border-box;padding:5px 16px}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] :is(summary,li){line-height:1.7}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] summary{font-size:20px}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) .site-footer{font-size:16px;line-height:1.7}
html:is([lang="ru"],[lang="ja"],[lang="ar"]) .site-footer h3{font-size:20px}
html[lang="ar"] :is(input,textarea){text-align:start}
html[lang="ar"] :is(a[href^="tel:"],a[href^="mailto:"],.program-eyebrow){unicode-bidi:isolate;direction:ltr;display:inline-block}
html[lang="ar"] :is(.editorial-kicker,.program-eyebrow,.completion-kicker){letter-spacing:normal}
html[lang="ru"] .inner-page .highlight-grid:after{content:'КОНЦЕПТУАЛЬНОЕ ИЗОБРАЖЕНИЕ ИИ'}
html[lang="ja"] .inner-page .highlight-grid:after{content:'AIによるイメージ画像'}
html[lang="ar"] .inner-page .highlight-grid:after{content:'صورة تصورية مولّدة بالذكاء الاصطناعي'}
@media(max-width:767px){
 html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] p{font-size:17px}
 html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] h2{font-size:29px}
 html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] h3{font-size:24px}
 html:is([lang="ru"],[lang="ja"],[lang="ar"]) body main[id] :is(.face-option-heading h3,.directory-copy h2){font-size:25px}
 html:is([lang="ru"],[lang="ja"],[lang="ar"]) .face-option-list li>strong{font-size:16px}
 html:is([lang="ru"],[lang="ja"],[lang="ar"]) .contact-toggle span{font-size:17px}
}
/* Keep the approved portrait's clear text area while reading Arabic right-to-left. */
html[lang="ar"] .completion-hero-copy{direction:ltr}
html[lang="ar"] .completion-hero-copy>*{direction:rtl;text-align:right;margin-left:0;margin-right:auto}
@media(min-width:900px){html[lang="ar"] .completion-hero-copy>*{max-width:600px}}
html[lang="ar"] .topbar .prototype-status{left:auto;right:16px}
@media(min-width:900px){html[lang="ar"] body main[id] .completion-hero-copy>*{max-width:600px;margin-left:0;margin-right:auto}html[lang="ar"] body main[id] .completion-hero-copy h1{font-size:clamp(54px,5.2vw,74px)}}
/* Russian wrapping and tablet navigation. */
html[lang="ru"] .contact-final a,html[lang="ru"] .contact-final strong{overflow-wrap:anywhere;min-width:0}
@media(min-width:1024px) and (max-width:1199px){
 html[lang="ru"] .desktop-nav{display:none}
 html[lang="ru"] .search-open{margin-left:auto}
 html[lang="ru"] .menu-toggle{display:flex;flex-direction:column;gap:5px;width:25px}
 html[lang="ru"] .menu-toggle span{height:2px;width:25px;display:block;background:var(--brown)}
 html[lang="ru"] .mobile-nav:not([hidden]){display:block;position:fixed;top:117px;bottom:0;left:0;right:0;overflow:auto;background:var(--cream);padding:20px 40px;color:var(--brown)}
 html[lang="ru"] .mobile-nav .nav-item{display:block;padding:15px 0;border-bottom:1px solid #3a2e2430}
 html[lang="ru"] .mobile-nav details{margin-top:20px}
 html[lang="ru"] .mobile-nav details a,html[lang="ru"] .mobile-nav details strong{display:block;padding:8px 0}
 html[lang="ru"] .mega-menu.open{display:none}
}
