/* Russian (Cyrillic) type: loaded after /style.css on /ru/ pages only (scripts/i18n/build.mjs LANG_CSS; wave rulang1, 2026-11-01).
   The site's own faces carry no Cyrillic (Fraunces: latin, latin-ext, vietnamese; Outfit: latin, latin-ext), so the prep
   (i18n/ru/PREP-NOTES.md, "Font") chose Literata for headings (a soft, bookish serif with an opsz axis like Fraunces) and
   Jost for body and UI (geometric, the closest in shape to Outfit); the meeting finder uses the same two (server/static/fonts.css).
   The Cyrillic face comes FIRST in the ru stack: ru pages are almost all Cyrillic, and a heading like «Знакомьтесь: Recovery
   Einstein» should be one face, not Literata for the Russian and Fraunces for the brand. Google serves each subset as its own
   unicode-range file, so a page downloads only the Cyrillic and Latin files it uses. Both faces have true italics, and
   Cyrillic has no stacked marks, so italics and the site's line height stay; only letter-spacing goes on headings
   (Cyrillic capitals set wide with it). No auto-hyphens: at 390 px they broke «Информа-ция» in an h1 that fits whole. */
@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,400..700;1,7..72,400..700&family=Jost:ital,wght@0,300..700;1,300..700&display=swap');
html:lang(ru){--font-display:'Literata',Georgia,serif;--font-body:'Jost',system-ui,-apple-system,sans-serif;--font-ui:'Jost',system-ui,-apple-system,sans-serif}
html:lang(ru) h1,html:lang(ru) h2,html:lang(ru) h3,html:lang(ru) h4{letter-spacing:0;hyphens:manual;overflow-wrap:break-word}
html:lang(ru) body{hyphens:manual;overflow-wrap:break-word}
html:lang(ru) input,html:lang(ru) textarea,html:lang(ru) select,html:lang(ru) button{font-family:var(--font-ui)}
/* "our translation" note (build.mjs OURS_NOTE), the same box as Hindi's and Japanese's */
.rs-ours{margin:.9rem 0 1.3rem;padding:.6rem .9rem;border-left:3px solid var(--gold);background:var(--glass-highlight);border-radius:0 8px 8px 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--step--1);line-height:1.7;max-width:46rem}
.rs-ours a{color:var(--gold);white-space:nowrap}
.book-body .rs-ours{margin:.8rem 0 0;padding:.45rem .7rem;font-size:.78rem;line-height:1.6;max-width:none}
