/* ==========================================================================
   CryptGPU — surcouche des pages russes (/ru/) et chinoises (/zh/), 24/09/2026.
   Chargée SEULEMENT sur ces pages (inc/layout.php) : les pages anglaises ne la
   lisent jamais, leur rendu ne peut donc pas changer.
   ========================================================================== */

/* ---------- polices : cyrillique ----------
   Geist et Geist Mono ont un sous-ensemble cyrillique (même famille CSS, plage Unicode
   cyrillique seule : le fichier n'est chargé que si la page contient du cyrillique).
   Archivo (titres) n'a pas de cyrillique : Roboto Flex le remplace pour ces seuls caractères,
   sous le même nom de famille, avec ses axes de graisse et de largeur (font-stretch 104–125 %). */
@font-face{font-family:"Geist";src:url("/assets/fonts/geist-cyrillic.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Geist Mono";src:url("/assets/fonts/geist-mono-cyrillic.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Archivo";src:url("/assets/fonts/robotoflex-cyrillic.woff2") format("woff2");font-weight:100 1000;font-stretch:100% 151%;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

/* ---------- chinois : polices système CJK (aucune police web : trop lourdes) ---------- */
html:lang(zh){
  --f-display:"Archivo","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;
  --f-body:"Geist","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;
  --f-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"PingFang SC","Microsoft YaHei",monospace;
}
/* pas d'italique synthétique ni d'interlettrage serré sur les idéogrammes */
html:lang(zh) em,html:lang(zh) i{font-style:normal}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{letter-spacing:0}

/* ---------- sélecteur de langue : réglages propres aux langues longues ---------- */
/* russe : libellés plus longs → menu principal sur une ligne, marges resserrées ; la pastille « Оплата
   криптовалютой » (196 px) ne tient pas à côté du menu, même à 1240 px de contenu : masquée (les paiements
   crypto restent dans le menu Ressources, le tiroir et le pied de page) */
html:lang(ru) .nav__btn,html:lang(ru) .nav__link{white-space:nowrap;padding:0 10px}
html:lang(ru) .nav__btn.is-current::after,html:lang(ru) .nav__link.is-current::after{left:10px;right:10px}
html:lang(ru) .paypill{display:none}
/* russe, petits écrans : un libellé de bouton plus long que l'écran passe à la ligne au lieu d'élargir son bloc
   (« Запустить сервер RTX PRO 6000 » à 320 px) */
@media (max-width:560px){
  html:lang(ru) .btn{white-space:normal;height:auto;min-height:var(--bh);padding-block:8px;line-height:1.25;text-align:center}
}
/* russe, petits écrans : un mot très long d'un grand titre (« конфиденциальности » à 320 px) se coupe avec un
   trait d'union (mots de 12 lettres et plus) au lieu d'élargir le bandeau ; en dernier recours, coupure simple */
@media (max-width:480px){
  html:lang(ru) :is(h1,h2){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;overflow-wrap:anywhere}
}
/* russe : dans les fiches des cartes GPU, la valeur (« 8 ТБ/с ») ne se coupe jamais ; c'est le libellé qui passe à la ligne */
html:lang(ru) .gcard__spec dd{white-space:nowrap}
html:lang(ru) .gcard__spec dt{min-width:0}
