/* Language controls and native typography; no external font or translation service. */
.fuhai-locale-select{font:inherit;font-size:14px;line-height:1.3;max-width:170px;min-height:44px;padding:8px 24px 8px 10px;border:1px solid #c7cfd6;border-radius:4px;color:#24323d;background:#fff;cursor:pointer;}
.fuhai-locale-select:focus-visible{outline:2px solid #4b7d9b;outline-offset:3px;}
.fuhai-language-picker{position:relative;}
.entry-brand{min-width:0;max-width:100%;}
.entry-brand span{min-width:0;white-space:normal;}
.entry-title span{white-space:nowrap;}
.entry-language .fuhai-language-trigger{min-height:44px;padding:8px 6px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--cover-type);font:400 14px/1.4 "Helvetica Neue",Arial,sans-serif;text-underline-offset:6px;}
.entry-language .fuhai-language-trigger:hover,.entry-language .fuhai-language-trigger[aria-expanded="true"]{text-decoration:underline;}
.entry-language .fuhai-language-picker button:focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;}
.fuhai-language-choices{position:absolute;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 16px;border:0;background:var(--cover-page);background:color-mix(in srgb,var(--cover-page) 92%,transparent);backdrop-filter:blur(18px);animation:fuhai-language-reveal .18s ease-out both;}
.fuhai-language-choices[hidden]{display:none;}
.entry-language .fuhai-language-choices button{min-height:44px;padding:8px 0;text-align:left;color:var(--cover-secondary);font:400 14px/1.4 "Helvetica Neue",Arial,sans-serif;}
.entry-language .fuhai-language-choices button:hover,.entry-language .fuhai-language-choices button[aria-current="true"]{color:var(--cover-type);text-decoration:underline;text-underline-offset:6px;}
@keyframes fuhai-language-reveal{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.fuhai-language-choices{animation:none;}}
.fuhai-locale-fallback{position:fixed;right:16px;top:12px;z-index:10000;}
html[lang="bn"] body{font-family:"Noto Sans Bengali","Bangla Sangam MN","Kohinoor Bangla",sans-serif;}
html[lang="ja"] body{font-family:-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;}
html[lang="ko"] body{font-family:-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;}
html[lang^="zh"] .entry-title{font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.02;letter-spacing:-.035em;}
html[lang="ja"] .entry-title{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.05;letter-spacing:-.025em;}
html[lang="ko"] .entry-title{font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.05;letter-spacing:-.025em;}
html[lang="bn"] .entry-title{font-family:"Bangla Sangam MN","Kohinoor Bangla",sans-serif;line-height:1.18;letter-spacing:0;}
html:not([lang^="zh"]):not([lang="en"]) .fuhai-series-card h3,html:not([lang^="zh"]):not([lang="en"]) .fuhai-product-card h3{font-size:clamp(19px,1.8vw,25px);line-height:1.35;overflow-wrap:anywhere;}
html:not([lang^="zh"]):not([lang="en"]) #header [data-device="desktop"] nav a{font-size:14px;}
@media(max-width:700px){.entry-language{gap:2px;}.entry-brand span{max-width:110px;white-space:normal;line-height:1.2;}.fuhai-language-choices{width:260px;gap:2px 12px;}.fuhai-locale-select{max-width:145px;}}
/* Compound technical nouns use native word hyphenation, preserving readability. */
html:not([lang^="zh"]):not([lang="en"]) .fuhai-series-card h3,html:not([lang^="zh"]):not([lang="en"]) .fuhai-product-card h3{hyphens:auto;overflow-wrap:break-word;word-break:normal;}
html[lang="de"] .fuhai-home .fuhai-series-eight .fuhai-series-card h3{font-size:clamp(18px,1.45vw,21px);}
